Folgendes liegt vor :
Eine Datenbank enthält eine Liste mit Modellen von verschiedenen
Konstrukteuren aus verschiedenen Kategorien.
Solange ich keine gezielte Auswahl treffe, wird die Liste korrekt
angezeigt.
Wenn ich aber die Anzeige auf einen bestimmten Kon oder eine
bestimmte Kategorie beschränken will, erhalte ich folgende
Fehlermeldung :
Die zugehörigen Codes sehen wie folgt aus :
1. Auswahl (verkürzt)
2. Vorbereitung (eep_free.php)
3. Datenbank-Abfrage (eep_free_list.php)
Ich habe jetzt seit zwei Tagen nach einem Fehler gesucht.
Mittlerweise fange ich an, in den Codes kleine grüne Männchen
zu sehen.
Erkennt hier jemand den/die Fehler in der Codierung ?
Wenn ja, bitte umgehend Bescheid geben, bevor ich noch
wahnsinnig werde (
).
Gruß, Mike
Eine Datenbank enthält eine Liste mit Modellen von verschiedenen
Konstrukteuren aus verschiedenen Kategorien.
Solange ich keine gezielte Auswahl treffe, wird die Liste korrekt
angezeigt.
Wenn ich aber die Anzeige auf einen bestimmten Kon oder eine
bestimmte Kategorie beschränken will, erhalte ich folgende
Fehlermeldung :
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\Dettmann\eep_free_list.p hp on line 36
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\Dettmann\eep_free_list.p hp on line 45
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\Dettmann\eep_free_list.p hp on line 45
1. Auswahl (verkürzt)
PHP-Code:
<form action="eep_free.php?do=1" method="post">
<strong>Kategorie wählen : </strong>
<select name="kat" size="1">
<option>alle</option>
<option>Rollmaterial</option>
<option>Gleisobjekte</option>
</select>
<strong> Konstrukteur wählen : </strong>
<select name="kon" size="1">
<option>alle</option>
<option>AB2</option>
<option>AD1</option>
</p>
</select>
<input type="submit" value="Anzeigen">
</form>
PHP-Code:
$kat = $_POST["kat"];
$kon = $_POST["kon"];
include ("include/db_connecteep.inc.php");
if ($kat == "alle" and $kon == "alle")
{
$sort = "";
include ("eep_free_list.php");
}
if ($kat != "alle" and $kon == "alle")
{
$sort = "kat = '$kat'";
include ("eep_free_list.php");
}
if ($kat == "alle" and $kon != "alle")
{
$sort = "kon = '$kon'";
include ("eep_free_list.php");
}
PHP-Code:
<?php
if ($sort == "")
{
$query = "SELECT * FROM eep_free ORDER BY name limit {$query_string}";
}
else
{
$query = "SELECT * FROM eep_free ORDER BY name WHERE $sort limit {$query_string}";
}
$result = mysql_query($query);
?>
<table>
<?php
while($row = mysql_fetch_object($result)) //Zeile 36
{
print give_style($row->name, $row->text);
}
?>
</table>
<br>
<?php
mysql_free_result($result); //Zeile 45
?>
Mittlerweise fange ich an, in den Codes kleine grüne Männchen
zu sehen.
Erkennt hier jemand den/die Fehler in der Codierung ?
Wenn ja, bitte umgehend Bescheid geben, bevor ich noch
wahnsinnig werde (

Gruß, Mike
Kommentar