Hi,
in meinem Problem möchte ich Daten aus einer MySQL-Datenbank abrufen und wieder eintragen. Jedoch funktioniert das irgendwie nicht so ganz, da der INSERT INTO Befehl nur leere Felder hinterlässt.
PHP-Code:
<?php
$updates_id = array();
$updates_version = array();
$updates_datum = array();
$updates_neu = array();
$updates_aenderung = array();
$index = 0;
// den Index verwende ich, um sicher zu gehen, dass die Werte auch an der gleichen Stelle des Arrays liegen.
$sql = "SELECT * FROM updates";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$updates_id[$index] = $row["ID"];
$updates_version[$index] = $row["Version"];
$updates_datum[$index] = $row["Datum"];
$updates_neu[$index] = $row["Neu"];
$updates_aenderung[$index] = $row["Aenderung"];
$index++;
}
mysql_query("DROP TABLE updates");
$ct_updates = "CREATE TABLE IF NOT EXISTS updates
(id INT(3) AUTO_INCREMENT PRIMARY KEY,
version VARCHAR(8 ),
datum TIMESTAMP,
neu TEXT,
aenderung TEXT)";
mysql_query($ct_updates);
for($i = 0; $i < count($updates_id); $i++)
{
// das schreiben in neue Variablen hab ich gemacht, weil ich gedacht hab, dass er den SQL-Befehl vielleicht nicht mit Arrays ausfüllen will .. daran liegt es aber nicht.
$id = $updates_id[$i];
$version = $updates_version[$i];
$datum = $updates_datum[$i];
$neu = $updates_neu[$i];
$aenderung = $updates_aenderung[$i];
$sql = "INSERT INTO updates (id, version, datum, neu, aenderung) VALUES ('$id', '$version', '$datum', '$neu', '$aenderung')";
mysql_query($sql);
// In den Tabellen stehen dann keine Werte
// Ich hab den SQL-Befehl auch mal so ausgegeben und da stimmt er. Was mach ich falsch?
}
?>
Ich hoffe jemand sieht den Fehler.
Vielen Dank.
MFG Connar