Nøglen er sql-forespørgslen, som du vil sætte op som en streng:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
Bemærk, at der er mange måder at angive IKKE på. En anden, der fungerer lige så godt, er:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
Her er et fuldstændigt eksempel på, hvordan du bruger det:
$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
}
Du kan gøre, hvad du vil inden for ovenstående while-løkke. Få adgang til hvert felt i tabellen som et element i $row array
hvilket betyder, at $row['field1']
vil give dig værdien for field1
på den aktuelle række og $row['field2']
vil give dig værdien for field2
.
Bemærk, at hvis kolonnen(erne) kunne have NULL
værdier, vil de ikke blive fundet ved brug af nogen af ovenstående syntakser. Du skal tilføje klausuler for at inkludere NULL
værdier:
$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";