ooAlbert
2006-12-05, 15:17:47
Hi,
ich hab hier ein problem mit einer update funktion im SQL. Das Programm sucht nach einem bestimmten kriterium einen datensatz aus der Datenbank danach soll der komplette datensatz überschrieben werden mit neuen daten. aber irgendwie hab ich da einen denkfehler.
Ich dachte erst ich mach inerhalb der While schleife das update, da dort ja die korrekten daten schon im speicher sind aber das produziert nur einen fehler.
//Datenbank auslesen
$sql = "SELECT $_SESSION[tabelle].lehrgang_id, lehrgang_titel,
ort, termin_id, datum1, datum2
FROM $_SESSION[tabelle] JOIN $_SESSION[tabelle2]
ON ( $_SESSION[tabelle].lehrgang_id = $_SESSION[tabelle2].lehrgang_id )
ORDER BY $_SESSION[tabelle].lehrgang_id;";
$result = mysql_query($sql) OR die(mysql_error());
$i = 0;
while ($row = mysql_fetch_assoc($result)) //Hier wird der Datensatz ermittelt
{
if (($lehrgang_id == $row['lehrgang_id']) )
{
$i++;
if ($Auswahl == $i)
{
$Alt_termin_id == $row['termin_id'];
$Alt_datum1 == $row['datum1'];
$Alt_datum2 == $row['datum2'];
}
}
}
//Hier soll der Datensatz ein Update erfahren
$sql="UPDATE $_SESSION[tabelle2]
SET termin_id = '$_POST[termin_id]',
datum1 = '$_POST[datum1]',
datum2 = '$_POST[datum2]'
WHERE lehrgang_id = '.$lehrgang_id.';";
$result = mysql_query($sql) OR die(mysql_error());
?>
ich hab hier ein problem mit einer update funktion im SQL. Das Programm sucht nach einem bestimmten kriterium einen datensatz aus der Datenbank danach soll der komplette datensatz überschrieben werden mit neuen daten. aber irgendwie hab ich da einen denkfehler.
Ich dachte erst ich mach inerhalb der While schleife das update, da dort ja die korrekten daten schon im speicher sind aber das produziert nur einen fehler.
//Datenbank auslesen
$sql = "SELECT $_SESSION[tabelle].lehrgang_id, lehrgang_titel,
ort, termin_id, datum1, datum2
FROM $_SESSION[tabelle] JOIN $_SESSION[tabelle2]
ON ( $_SESSION[tabelle].lehrgang_id = $_SESSION[tabelle2].lehrgang_id )
ORDER BY $_SESSION[tabelle].lehrgang_id;";
$result = mysql_query($sql) OR die(mysql_error());
$i = 0;
while ($row = mysql_fetch_assoc($result)) //Hier wird der Datensatz ermittelt
{
if (($lehrgang_id == $row['lehrgang_id']) )
{
$i++;
if ($Auswahl == $i)
{
$Alt_termin_id == $row['termin_id'];
$Alt_datum1 == $row['datum1'];
$Alt_datum2 == $row['datum2'];
}
}
}
//Hier soll der Datensatz ein Update erfahren
$sql="UPDATE $_SESSION[tabelle2]
SET termin_id = '$_POST[termin_id]',
datum1 = '$_POST[datum1]',
datum2 = '$_POST[datum2]'
WHERE lehrgang_id = '.$lehrgang_id.';";
$result = mysql_query($sql) OR die(mysql_error());
?>