$result = mysql_query("SELECT * FROM configs WHERE config_id='0' OR config_id='" . $_GET['id'] . "' ORDER BY config_setting");
while($row = mysql_fetch_array($result)) {
$config[] = array("id" => $row['config_id'], "rule" => $row['config_setting'], "value" => $row['config_value']);
}
den kan vara så att jag har exclusiva värden för config_setting genom att definera config_serverid men config_setting kan fortfarande innehålla ett värde för gamla settingen. t.ex
om $_GET['id'] har värdet 1 så tar den ut test med värdet 13 istället för den med 33 och så tar den resterande "settings", test2, test3 eftersom det finns ingen test2 med serverid 1.
Ja med din sql-sats så tar den ju med allt, du vill ta ut antingen 0 eller 1 men i din tabell så finns ju 0 och 1 och databasen slänger med allt.
Kolla innan:
if (isset($_GET['id']))
$config_id = $_GET['id'];
else
$config_id = 0;
$result = mysql_query("SELECT * FROM configs WHERE config_id='". $config_id ."' ORDER BY config_setting");
det finns två som har samma värde för setting dvs "test" men båda har olika "values", 33 och 13. jag vill prioritera det som står i $_GET['id'] och skippa om det finns redan en med "value" 0.
om $_GET['id'] är = 1 så ska den plocka ut följande: