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 SQL mit Variabeln aus Fomular [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Update SQL mit Variabeln aus Fomular


 
TobzZn
23-05-2004, 16:14 
 
So, mein erster Beitrag bzw. meine erste Frage hier im Forum:

Ich habe folgendes Problem:
Ich möchte meine SQL DB updaten mit variabeln die aus einem Fomular gepostet werden.

Dabei werden folgende Variabeln gesendet:


Aktueller Wert des Feldes Name , dass die Zeile festlegt die verändert werden soll.

Dazu die neuen Werte für die Felder: Name, url, option, pass, user

Dazu habe ich folgenden Quellcode benutzt:



<?
$verbindung = mysql_connect ( "localhost", "XXX", "XXX" );
mysql_select_db ( "XXX" );

$sql = "UPDATE base WHERE name=$site SET name='$name2', url='$url2', option='$option2', pass='$pass2', user='$user2'";
$result = mysql_query($sql,$verbindung);

?>



Leider funktioniert gar nichts! Ich bekomme keine Fehlermeldung und in der DB ändern sich die Werte auch nicht :(

Kann mir da jemmand helfen?
Danke im vorraus!

mfg

 
TobiaZ
23-05-2004, 16:16 
 
welcome!

gib bitte mal die Query mit echo aus und nutze mysql_error(9

 
TobzZn
23-05-2004, 16:25 
 
Die Daten die übermittelt werden sollen sind okay, absolut korrekt.

SRY, ich lasse mal den Noob raus:
was heißt mysql_error(9 ?

Wie soll ich das nutzen? Bzw. wie lautet der Befehl den ich einbauen soll.

mfg

 
TobiaZ
23-05-2004, 16:40 
 
mach aus der 9 ne ) dann solltest du klar kommen!

 
TobzZn
23-05-2004, 16:50 
 
Und? Wo soll ich den Befehl reinschreiben?

Wenn ich ihn vor, nach oder mitten zwischen die Script Zeilen schreibe
bekomme ich immer noch keine Fehlermeldung die mir hilft den Grund herauszufinden wieso

obwohl(!) die Daten richtig übermittelt werden, nicht mit der Update
Funktion an die Datenbank weitergeleitet werden.

Ich schätze der Fehler liegt schlicht und einfach in der Schreibweise des
Update Befehls, deswegen brauche ich einfach nur eine Bestätigung, dass
der code falsch oder richtig ist und wenn er richtig ist vieleicht eine theorie
woran es dann liegen könnte.

Behandelt mich bitte als Newbie, zu allgemeine Antworten helfen mir nicht
weiter, ich bräuchte schon was genaueres!

mfg

 
Kexx
23-05-2004, 16:59 
 
hmm
versuchs mal damit.
$result = mysql_query($sql);

 
TobzZn
23-05-2004, 17:16 
 
@ Kexx

Keine Veränderung! :(

 
TobzZn
23-05-2004, 17:26 
 
Okay hab den Fehler gefunden:


WHERE name='$site'


die ' haben gefehlt :D

so was doofes...

danke trotzdem!

 
Wurzel
23-05-2004, 17:27 
 
$result = mysql_query($sql) or die(mysql_error());
ist das so schwer ^^ ?

alternativ kann man sich $sql auch mal per echo ausgeben lassen und die
zusammengesetzte query im phpmyadmin testen ...

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18 Uhr.