Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
UPDATE Syntax error [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
UPDATE Syntax error


 
powerchiller75
25-03-2007, 20:21 
 
Hallo, ich bekomm´s einfach nicht hin....
ich seh den fehler nicht, bin allerdings auch noch keine profi.
Kann hier mal bitte jemand mit rauf gucken?
In einer seperaten Formular-Seite wird ein vorhandener Datensatz zum editieren angezeigt. Per Submit wird der komplette formularinhalt an meine work.php übergeben (die soll jetzt also den DB-Eintrag aktuallisieren) :


<html>
<head>
<title>Work.php</title>
</head>
<body>

<?php
error_reporting(E_ALL);

$host = "***";
$user = "******";
$password = "******";
$dbname = "******";
$tabelle ="kdliste";
$dbverbindung = mysql_connect ($host, $user, $password);

//$_GET['kdnr'];

$dbanfrage = "UPDATE $tabelle SET firma = '$Array[firma]', name ='$Array[name]',vorname ='$Array[vorname]', anschrift1 ='$Array[anschrift1]', anschrift2 =$Array[anschrift2]', plz = '$Array[plz]', bemerkungen1 = '$Array[bemerkungen1]', bemerkungen2 = '$Array[bemerkungen2]', bemerkungen3 ='$Array[bemerkungen3]', bemerkungen4 ='$Array[bemerkungen4]' where kdnr ='$Array[kdnr]'";
//or die(mysql_error());

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {print ("Datenbankeintrag erfolgreich.");
} else {print (mysql_error()."$Array[name]");
}
mysql_close ($dbverbindung);

?>

</body>
</html>

...die fehlermeldung:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '', plz = '22083', bemerkungen1 = 'mit geld', bemerkungen

ich danke schon einmal

 
gruenspan
25-03-2007, 20:25 
 
" ... vorname ='".$Array[vorname]."'..."

 
penizillin
25-03-2007, 20:39 
 
nein, da fehlt lediglich ein hochkomma bei anschrift2.

aber wer über soetwas stolpert, sehe ein, dass quellcode formatierung doch wichtiger ist, als man bis dato gedacht haben könnte.

 
powerchiller75
25-03-2007, 20:45 
 
danke erstmal...
aber nee das war´s noch nicht.
fehlermeldung ist jetzt: Parse error: parse error, unexpected T_VARIABLE on line 19

die entsprechende zeile lautet jetzt:

$dbanfrage = "UPDATE $tabelle SET firma = '".$Array[firma]."', name ='".$Array[name]."',vorname ='".$Array[vorname]."', anschrift1 ='".$Array[anschrift1]."', anschrift2 ='".$Array[anschrift2]."', plz = '".$Array[plz]."', bemerkungen1 = '".$Array[bemerkungen1]."', bemerkungen2 = '".$Array[bemerkungen2]."', bemerkungen3 ='".$Array[bemerkungen3]."', bemerkungen4 ='".$Array[bemerkungen4]."' where kdnr ='"$Array[kdnr]"'";

 
penizillin
25-03-2007, 20:50 
 
hast du verstanden, was ich gesagt habe?

 
gruenspan
25-03-2007, 20:51 
 
" ... vorname ='".$Array['vorname']."'..."

 
powerchiller75
25-03-2007, 20:55 
 
ja, ok.....hochkomma eingefügt...

$dbanfrage = "UPDATE $tabelle SET firma = '$Array[firma]', name ='$Array[name]',vorname ='$Array[vorname]', anschrift1 ='$Array[anschrift1]', anschrift2 =$Array[anschrift2]', plz = '$Array[plz]', bemerkungen1 = '$Array[bemerkungen1]', bemerkungen2 = '$Array[bemerkungen2]', bemerkungen3 ='$Array[bemerkungen3]', bemerkungen4 ='$Array[bemerkungen4]' where kdnr ='$Array[kdnr]'";

...immernoch: Parse error: parse error, unexpected T_VARIABLE

(ja,formatierung....feine sache)

 
powerchiller75
25-03-2007, 20:58 
 
also beide varianten funtionieren noch nicht, mach ich denn hier generell was falsch? REPLACE anstatt UPDATE ?

 
penizillin
25-03-2007, 21:01 
 
(ja,formatierung....feine sache) also findest du den code soweit übersichtlich? soso. warum behebst du das problemm dann nicht? du siehst es nicht? wie kommts, ich dachte, der code wäre für dich leserlich.

jetzt mal im ernst, formatiere den code leserlich, setze ihn in php tags und zeig den relevanten ausschnitt (und nicht nur eine zeile).

p.s., ganz vergessen, bevor du die syntax rätst: http://www.php-resource.de/forum/showthread.php?s=&threadid=58111&highlight=belehrung

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:05 Uhr.