MySQL Update will nicht

Hillary

Mitglied
Hallo zusammen. Trotz der vielen Beiträge zum Thema Update bin ich leider nicht fündig geworden. Und mittlerweile hab ich glaub schon einen Knoten im Hirn und verschwommene Augen.

Ich möchte einen DB-Eintrag ändern. Dafür lade ich die Werte in ein Formular. Hier lassen sie sich einfach ändern. Die Werte werden auch übertragen, denn ich packe sie erst in Variablen:

folgendermaßen:
PHP:
$xName = "$_POST[fName]";
....
....
Gebe sie zur Überprüfung mit echo aus - funktioniert!

Jetzt sollen die Werte zurück in die DB:
PHP:
$aendern ="UPDATE hans SET 
		FNP = '$xFNP',
		MNP = '$xMNP',
		EP1 = '$xEP1',
		EP2 = '$xEP2',
		STR = '$xSTR'
		PLZ = '$xPLZ',
		ORT = '$xORT',
		LAN = '$xLAN',
		GEB = '$xGEB',
		BNR = '$xBNR',
		ICQ = '$xICQ',
		SKY = '$xSKY',
		FA = '$xFA',
		FNG = '$xFNG',
		MNG = '$xMNG',
		EG = '$xEG',
		FNE = '$xFNE',
		MNE = '$xMNE',
		URL1 = '$xURL1',
		URL2 = '$xURL2',
		URL3 = '$xURL3',
		URL4 = '$xURL4',
		URL5 = '$xURL5',
		BEM = '$xBEM'
        WHERE
		Name = '$xName' AND
		Vorname = '$xVorname'
		";
$update = mysql_query($aendern) or die(mysql_error());

Folgender Fehler wird ausgegeben:
MySQL server version for the right syntax to use near 'PLZ = '11111', ORT = 'Hamburg', LAN = 'Deuts

Noch was: Nicht alle Variablen sind auch belegt. Einige Felder im Formular bleiben u.U. leer, daher die Variablen auch. Ist das ein Problem beim update?

Vielen Dank schon mal!!
 
versuchs mal mi ` `

also
PHP:
// MySQL Anfrage
$query = mysql_query("UPDATE `bs_bestellung` SET `name`='$name', `clanname`='$clanname', `vorname`='$vorname' WHERE id='$id'"); 
if(!$query){
    echo 'Fehler';
    die(mysql_error());
}else{
    echo 'OK';
}
 
"Fehler"+Gleiche Fehlermeldung :(


PHP:
$query = mysql_query("UPDATE hans SET
									`FNP` = '$xFNP',
									`MNP` = '$xMNP',
									`EP1` = '$xEP1',
									`EP2` = '$xEP2',
									`STR` = '$xSTR'
									`PLZ` = '$xPLZ',
									`ORT` = '$xORT',
									`LAN` = '$xLAN',
									`GEB` = '$xGEB',
									`BNR` = '$xBNR',
									`ICQ` = '$xICQ',
									`SKY` = '$xSKY',
									`FA` = '$xFA',
									`FNG` = '$xFNG',
									`MNG` = '$xMNG',
									`EG` = '$xEG',
									`FNE` = '$xFNE',
									`MNE` = '$xMNE',
									`URL1` = '$xURL1',
									`URL2` = '$xURL2',
									`URL3` = '$xURL3',
									`URL4` = '$xURL4',
									`URL5` = '$xURL5',
									`BEM` = '$xBEM'
									WHERE
									`Name` LIKE '$xName' AND
									`Vorname` LIKE '$xVorname'
									");
									
							
							if(!$query){
							    echo 'Fehler';
							    die(mysql_error());
							}else{
							    echo 'OK';
							}
 
hmm...
Muß Bei Like nicht irgentwo ? % kommen ?

PHP:
                                    `Name` LIKE '%$xName' AND 
                                    `Vorname` LIKE '%$xVorname'
oder anders rum ?
 
Zurück