Seite 1 von 2

Problem mit SQL Anweisung

Verfasst: 01.06.2004 16:32
von shape
Hallo zusammen,

leider hänge ich an geraumer Zeit an einer SQl Anweisung:

Code: Alles auswählen

$u = $HTTP_GET_VARS['user'];

	if($HTTP_POST_VARS['bewerten'])
	{

		//vote eintragen
		//$sql = "INSERT INTO ".USERS_TABLE." (user_vote)  VALUES ('".$HTTP_POST_VARS['vote']."') WHERE username ='".$u."'";
		mysql_query ("UPDATE ".USERS_TABLE." SET user_vote = user_vote + ('".$HTTP_POST_VARS['vote']."'), user_vote_anzahl = user_vote_anzahl + 1 WHERE username = '$u'");
Aus irgendwelchen Gründen werden die Werte nicht in meine Tabelle üebrtragen. Ich schätze mal ist liegt an dem Where Teil.
Wobei wenn ich weiter unten die Variable $u abfrage steht das eigentlich schon ein Username drin. Wenn Ich folgendes abändere Where username= 'Test' wird der Eintrag auch an der richtigen Stelle gemacht. Nur über die Variable $u ( in der auch test) drinsteht funktioniert es nicht.
Habt Ihr da nen Rat ?

Danke schonmal

Verfasst: 01.06.2004 21:41
von shape
Könnt Ihr mir nicht irgendwie weiterhelfen, hänge schon den ganzen Tag an dieser Anweisung. Habe echt schon alles mögliche ausprobiert, aber irgendwie kriege ich das nicht hin .

Thanx

Verfasst: 01.06.2004 22:45
von PhilippK
Ersetz mal mysql_query durch die - dann bricht der Code ab und gibt dir den SQL-Befehl aus. Den dann bitte mal posten.

Gruß, Philipp

Verfasst: 02.06.2004 00:30
von shape
Durch was soll ich msql_query ersetzen ?

danke

Verfasst: 02.06.2004 09:52
von PhilippK
Durch die():

Code: Alles auswählen

mysql_query ("UPDATE ".USERS_TABLE." SET user_vote = user_vote + ('".$HTTP_POST_VARS['vote']."'), user_vote_anzahl = user_vote_anzahl + 1 WHERE username = '$u'");
Gruß, Philipp

Verfasst: 02.06.2004 10:27
von shape
hmm, irgendwie gibt er mir da gar nichts zurück. dann wird die SQL Anweisung komplett übersprungen.
Hatte es so abgeändert:

Code: Alles auswählen

die("UPDATE ".USERS_TABLE." SET user_vote = user_vote + ('".$HTTP_POST_VARS['vote']."'), user_vote_anzahl = user_vote_anzahl + 1 WHERE username = '$u'");
War das so richtig ?

Verfasst: 02.06.2004 10:30
von PhilippK
Das ist so richtig - siehe auch [php:die]
Das deutet dann tatsächlich darauf hin, dass der Code überhaupt nicht ausgeführt wird.

Gruß, Philipp

Verfasst: 02.06.2004 11:13
von shape
ja aber woran kann das denn liegen ? WEnn ich diese Anweisung ohne den Where Teil laufen lassen funktioniert es ja einwandfrei ?

Verfasst: 02.06.2004 11:24
von PhilippK
Kannst du mal die ganze Datei posten - KB:datei

Gruß, Philipp

Verfasst: 02.06.2004 11:41
von shape
Leider habe ich die Datei nur lokal, sprich kann sie nicht verlinken da kein Webspace