Hallo zusammen,
ich ein Newbie und versuche mich in PHP und MySQL einzuarbeiten.
Gerade bin ich dabei, die verschiedenen Programme etc. von einem Buch (PHP & MySQL von Giesbert Damaschke, Markt+Technik-Verlag) nachzuvollziehen.
In dem Beispiel (ab Seite 120) wird eine DB angelegt, diverse Namen eingetragen (Schauspieler aus einem Film; Humphrey Bogart, etc) und diese dann ausgegeben. Schliesslich werden die Namen entsprechend umgewandelt (Bogart, Humphrey) und ausgegeben. Nun sollen die Datensätze (Name) entsprechend geändert und gespeichert werden. Nur kommt beim Ausführen des Programms die Fehlermeldung
Der Code des Beispielprogramms lautet:
Kann mir jemand dabei helfen, warum es mir die neuen Daten nicht in die DB schreibt???
Vielen Dank im voraus.
Ridpath
ich ein Newbie und versuche mich in PHP und MySQL einzuarbeiten.
Gerade bin ich dabei, die verschiedenen Programme etc. von einem Buch (PHP & MySQL von Giesbert Damaschke, Markt+Technik-Verlag) nachzuvollziehen.
In dem Beispiel (ab Seite 120) wird eine DB angelegt, diverse Namen eingetragen (Schauspieler aus einem Film; Humphrey Bogart, etc) und diese dann ausgegeben. Schliesslich werden die Namen entsprechend umgewandelt (Bogart, Humphrey) und ausgegeben. Nun sollen die Datensätze (Name) entsprechend geändert und gespeichert werden. Nur kommt beim Ausführen des Programms die Fehlermeldung
Parse error: parse error, unexpected T_VARIABLE in C:\xampplite\htdocs\update.php on line 3
<?
include("mysql.inc")
$query = "SELECT * FROM test_tabelle ORDER BY name";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$id = $ds -> id;
$name = $ds -> name;
if (!strpos($name, ",")) {
$nachname = trim(strrchr($name, " "));
$letztes_leerzeichen = strrpos($name," ");
$vorname = substr($name,0,$letztes_leerzeichen);
$name_neu = $nachname.", ".$vorname;
$update = "UPDATE test_tabelle SET name = '$name_neu' WHERE id = $id";
$dummy = mysql_query($update);
}
}
mysql_close($dz);
?>
include("mysql.inc")
$query = "SELECT * FROM test_tabelle ORDER BY name";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$id = $ds -> id;
$name = $ds -> name;
if (!strpos($name, ",")) {
$nachname = trim(strrchr($name, " "));
$letztes_leerzeichen = strrpos($name," ");
$vorname = substr($name,0,$letztes_leerzeichen);
$name_neu = $nachname.", ".$vorname;
$update = "UPDATE test_tabelle SET name = '$name_neu' WHERE id = $id";
$dummy = mysql_query($update);
}
}
mysql_close($dz);
?>
Vielen Dank im voraus.
Ridpath
Comment