Sql abfragen was nicht $var entspricht

mogmog

Erfahrenes Mitglied
Hallo Leute,

ich habe ein Problem und komme einfach nicht weiter vieleicht hat von euch einer einen Ansatz wie da bei gehen kann.

also Problem ist folgendes:
1. ich habe einen String der ca. so aussieht "1,2,3,4"

nun will ich aus der Datenbank alles auslesen was nicht 1 oder 2 oder 3 oder 4 als wert besitzt die Anzahl der werte können variabel sein.

mein Ansatz sieht so aus:
PHP:
$string = '1,2,3,4';
$string = explode(",", $string);
for($i=0; $i < count($string); $i++)
 {
 //sql abfrage
 $query = "select * FROM tabelle"; ect....

 if($string[$i]!=$wert)
   { echo $row["wert"]; }
 }

so entsteht nun das Problem das je nach Anzahl der werte alles entsprechend oft auftauchen also ist das so hinfällig. wenn ich die abfragen vertausche dann ist das selbe Problem. :confused:
 
PHP:
$sql="select * FROM tabelle ";
$count=count($werte);
for($i=0; $i <$count; $i++)  {
	if($i==0) $sql.="WHERE";
	$sql.="`wert`!=".$werte[$i];
	if($i!=$count-1) $sql.=" AND";
}

So die Query zusammen setzen und am Ende Einmal ausführen.
 
Zurück