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)
$_POST + sql query [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
$_POST + sql query


 
mol3
07-03-2006, 22:33 
 
Hallo,
ich habe folgendes Problem:
Wenn ich im folgendem Skript,


$a = $_POST['pwd'];
$b = $_POST['user'];
if ($row = mysql_fetch_array(mysql_query("SELECT s_id from kunde where k_passwort = '$a' and k_email = '$b'")))
{ $_SESSION["status"] = $row[s_id]; } else echo "Fehler"; }

die Variablen $a, bzw. $b im Query direkt druch die jeweiligen Post Variablen ersezte, kommt es zu folgendem Fehler:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Ersetzt sieht habe ich den String '$a' folgendermaßen: ".$_POST['pwd']."

mysql_query("SELECT s_id from kunde where k_passwort = ".$_POST['pwd']." and k_email = '$b'");

SQL - Fehlermelduung:
Unknown column 'H5n5t656' in 'where clause'

"H5n5t656" ist der Wert, der in der Post Varibale drin steht.

Also liegt der Fehler wahrscheinlich bei der String - Verkettung.

Es ist in diesem Fall nicht allzu schlimm den Term nicht zu verschachteln. Später jedoch will ich mehr Varibalen, welche ich aus der $_POST erhalte, in die Datenbank einsetzen. Dann wird es doch recht unübersichtlich, wenn ich erst alle Postvaribalen über Umwege in eine temporär Varibale legen muss.

Vielleicht kann mir ja jemand helfen.
Vielen Dank im Voraus

 
wahsaga
07-03-2006, 22:35 
 
http://www.php-resource.de/forum/showthread.php?s=&threadid=50454
Lesen und umsetzen! (insb. MySQL-Part)

 
penizillin
08-03-2006, 15:14 
 
die lösung steckt in jedem zweiten post:
http://php-resource.de/forum/showthread.php?s=&threadid=67347

 
mol3
08-03-2006, 19:15 
 
Danke für den Link.
War wohl etwas zu voreilig. Mein nächster Post wird besser vorbereitet!
Danke für die Hilfe.

mfg mol3

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:16 Uhr.