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