Abfrage und function

Sasser

Erfahrenes Mitglied
Hallo alle zusammen!

Ich habe das Problem, dass beim folgenden Code:

PHP:
function is($category,$id,$city)
{
$db = connect_db();
$row=mysql_fetch_assoc(mysql_query("SELECT * FROM $category WHERE id = '$id'", $db));
$is=mysql_fetch_assoc(mysql_query("SELECT * FROM citys WHERE city = '$city'", $db));
$buildcondition = explode("|", $row[buildcondition]);
$researchcondition = explode("|", $row[researchcondition]);
foreach($buildcondition as $condition)
{
$condition = explode(":", $condition);
if ($condition[1] >= $is[$condition[0]])
{
$is = true;
}
}
foreach($researchcondition as $condition)
{
if(preg_match("!#$condition#!i",$is[researches]))
{
$is = true;
}
}
mysql_close($db);
return $is;
}

Ich immer diese Fehlermeldung bekomme:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in functions.php on line 5


Was mache ich falsch?
 
Alles klar, es hat sich erledigt!

Das Feld city existierte nicht!
 
Zuletzt bearbeitet:
Woher sollen wir das wissen?
Die Syntax ist in Ordnung.

[phpf]mysql_error[/phpf] wird dir da bestimmt weiterhelfen.
 
Ich war etwas zu langsam, siehe oben!

Danke trotzdem!

Habe aber trotzdem noch eine Frage an euch;

Ich prüfe per
PHP:
$buildcondition = explode("|", $row[buildcondition]);

foreach($buildcondition as $condition)
{
$condition = explode(":", $condition);
if ($condition[1] >= $is[$condition[0]])
{
$is = true;
}
}

durch ob Sie existiert. Wie kann ich nur true am ende ausgeben, wenn auch alle vorhanden sind? Ich mache ja für jedes foreach, d.h. $is kann ja am Anfang jedesmal false sein und am Ende true und schon wird true ausgegeben, obwohl nicht alle vorhanden sind!?
 
Zurück