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
 
          

 
  
 
Kommentar