Niels: mysql_fetch_array() Fehler

Beitrag lesen

Hi,
ich habe mittels Checkboxen und PHP einen dynamischen Filter für eine MySQL Tabelle erstellt und bekommen nun den folgenden Fehler, kann die Ursache allerdings nicht ausmachen:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00a191e/bestimmen/getuser.php on line 62

Der Code der den Filter zusammenstellt und die MySQLabfrage durchführt ist der folgende:

<?  
if ($_GET["Dolde"] == "")  
	{  
	echo "es funzt fals dolde nicht markiert ist!<br>";  
	}  
if ($_GET["Dolde"] != "")  
	{  
	echo "es funzt leider nur wenn du dolde markiert hast!<br>";  
	}  
//Zusammenstellen des Filters für die SQL-Abfrage  
$count = 0;  
while ($count < 25)  
		{  
		//Nach jeder Gruppe von Merkmalen findet eine AND verknüpfung statt!  
		if ($count == 3 or $count == 25)  
			{  
			$and_or = "AND";  
			}  
		//Inerhalb der Gruppen finden OR verknüpfungen statt!  
		else  
			{  
			$and_or = "OR";  
			}  
		//Falls $_GET[""] Werte enthält  
		if ($_GET[$count] != "")  
			{  
			//Falls  $mysql nicht existiert oder keine Werte enthält --> Die erste Filteroption (kein AND/OR)  
			if (!isset($mysql) OR $mysql == "")  
				{  
				$mysql = $_GET[$count];  
				}  
			//Falls $mysql Werte enthält wird $mysql die nächste Filteroption per AND/OR hinzugefügt  
			if (isset($mysql) AND $mysql != "")  
				{  
				$mysql .= $and_or.$_GET[$count];  
				}  
			}  
		//Erhöht $count um 1  
		$count ++;  
		}  
  
$con = mysql_connect('localhost', '****', '****');  
if (!$con)  
 {  
 die('Could not connect: ' . mysql_error());  
 }  
  
mysql_select_db("****", $con);  
  
$sql="SELECT * FROM test WHERE '".$mysql."'";  
  
$result = mysql_query($sql);  
  
echo "<table border='1'>  
<tr>  
<th>Name</th>  
<th>Blütensymmetrie</th>  
<th>Blütenstände</th>  
</tr>";  
  
while($row = mysql_fetch_array($result))  
 {  
 echo "<tr>";  
 echo "<td>" . $row['name'] . "</td>";  
 echo "<td>" . $row['bluetensymmetrie'] . "</td>";  
 echo "<td>" . $row['bluetenstaende'] . "</td>";  
 echo "</tr>";  
 }  
echo "</table>";  
  
mysql_close($con);  
print_r($_GET);  
?>

Testen kann man das ganze unter dieser Seite.

Grüße Niels