kurze frage zu "AND"

philishake

javascript enthusiast
Hi Leute,
sitze hier gerade an einem Nachrichtenskript für mein Browsergame. Der folgende Schnipsel dient zum löschen einer Nachricht über den Timecode von PHP. Da es aber vorkommen kann das dieser identisch ist und ich nicht will das jemand anders auch noch ne Messege verloren geht, will ich parallel zum Timecode auch den Username abfragen. Ich dachte mir das ganze geht wie folgt:

PHP:
mysql_query("DELETE FROM acnews WHERE ´$table´ = '$wegdamit' AND Nick = '$nick'") 
OR die(mysql_error());

mfg der phil
 
Naja, weil dieser Table keine ID benuzt. Ich habe das nämlich so gemacht, das jede Nachricht in den Table acnews geschrieben wird. sieht dann ungefähr soaus:

HTML:
<table border=2>
<tr><td>Nick</td><td>Absender</td><td>Timecode</td><td>Betreff</td><td>Nachricht</td><td>Neu</td></tr>
<tr><td>User 1</td><td>Willi</td><td>555845</td><td>Nur mal so</td><td>Hallo...</td><td>1</td></tr>
<tr><td>User 2</td><td>Knut</td><td>551245</td><td>Nur mal so</td><td>Hallo...</td><td>1</td></tr>
<tr><td>User 1</td><td>Peter</td><td>545834</td><td>Nur mal so</td><td>Hallo...</td><td>0</td></tr>

Hoffe ich konnt es verständlich ausdrücken ^^

phil
 
Ein paar Verbesserungsvorschläge:
PHP:
<?php

	$allowedColumns = array('foo', 'bar');
	$table = in_array($table, $allowedColumns, true)
		? $table
		: 'foo';
	$query = '
		DELETE FROM
		        `acnews`
		  WHERE
		        `'.$table.'` = "'.mysql_real_escape_string($wegdamit).'"
		    AND `Nick`       = "'.mysql_real_escape_string($nick).'"
		';
	mysql_query($query)
		or die(mysql_error());

?>
 
Ich habe das jetzt ma ausprobiert aber ezeigt immer mysql error an ...

PHP:
mysql_query("DELETE FROM acnews WHERE `$table` = '$weg' AND Nick = '$nick'")

Warum das net?
 
Welche Fehlermeldung wird denn ausgegeben?

Ein paar mehr Informationen bitte, schließlich stehen wir nicht hinter dir und schauen dir über die Schulter.
 
Also...
mittlerweile kommt kein Fehler mehr. Aber, er löcht die Daten nicht aus dr Datenbank...
ich habe den Code bissel verändert:

PHP:
mysql_query("DELETE FROM acnews WHERE Timecode = '$weg' AND Nick = '$nick'")

jetzt löscht er aber nicht, obwohl alle Variablen sauebr rüberkommen...
 
Zurück