Der Schlüssel ist die SQL-Abfrage, die Sie als String aufgebaut wird:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
Beachten Sie, dass es viele Möglichkeiten gibt, nicht angeben. Eine andere, die genauso gut funktioniert, ist:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
Hier ist ein vollständiges Beispiel dafür, wie es zu benutzen:
$link = mysql_connect($dbHost,$dbUser,$dbPass) or die("Unable to connect to database");
mysql_select_db("$dbName") or die("Unable to select database $dbName");
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
$result=mysql_query($sqlquery);
while ($row = mysql_fetch_assoc($result) {
//do stuff
}
Sie können, was tun Sie in der obigen while-Schleife möchten. Greifen Sie auf jedes Feld der Tabelle als Element der $row array
zu, was bedeutet, dass $row['field1']
Ihnen den Wert für field1
in der aktuellen Zeile gibt und $row['field2']
Ihnen den Wert für field2
gibt.
Beachten Sie, dass, wenn die Spalte (n) NULL
Werte haben könnten, diese mit keiner der obigen Syntax gefunden werden. Sie müssen Klauseln hinzufügen NULL
Werte enthalten:
$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";
Ich bin froh zu helfen. Ich begann mit dem Codeblock als Beispiel ... und dann editierte ich 10 mal, während ich weiter speicherte, nur um zu denken: "Warte, ich könnte noch etwas hinzufügen, um es so viel klarer zu machen" –
keiner von beiden scheint zu funktionieren wenn der Standardwert der Spalte "NULL" ist – SpYk3HH
@ SpYk3HH Guter Punkt. Ich werde das ansprechen. –