Select Menu Abfrage
robb
- php
0 OBI-Geschirrbox0 robb
0 Tobias Kloth0 Tom
Hallo zusammen,
ich habe ein frage. ich habe ein formular erstellt und möchte das entsprechend der auswahl die daten aus sql abgefragt werden. hier das formular und php script.
hoffentlich kann mir einer dabei helfen..
bekomme nämlich immer die fehlermeldung:
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programme\apache group\apache\htdocs\intra\selectmenu.php on line 5
keine Datensätze vorhanden"
Formular:
<form action="selectmenu.php" method="post">
<select name="typ">
<option value="Action" selected> Action</option>
<option value="Unterhaltung" selected> Unterhaltung</option>
<option value="Horror" selected> Horror</option>
<option value="Comedy" selected> Comedy</option>
<option value="Zeichentrick" selected> Zeichentrick</option>
<option value="Drama" selected> Drama</option>
<option value="Musik" selected> Musik</option>
<option value="Science Fiction" selected> Science Fiction</option>
</select><p>
<input type="submit">
<input type="reset">
</form>
php Script:
<?php
$db=mysql_connect("localhost","","");
$sqlab="select * from dvd where typ='$typ'";
$res=mysql_db_query("test",'$sqlab');
$num=mysql_num_rows($ergebnis);
if ($num==0) echo "keine Datensätze vorhanden";
for ($i=0;$i<$num; $i++){
$tit = mysql_result($ergebnis, $i, "titel");
$typ = mysql_result($ergebnis, $i, "typ");
$kat = mysql_result($ergebnis, $i, "kategorie");
$lan = mysql_result($ergebnis, $i, "language");
echo "<tr> <td>$titel</td><td>$typ</td><td>$kategorie</td><td>$language</td>";
}
//tabellenende
echo"</table>";
mysql_close($db);
?>
vielen dank im voraus
robb
abend,
$db=mysql_connect("localhost","","");
$sqlab="select * from dvd where typ='$typ'";
$res=mysql_db_query("test",'$sqlab');
$num=mysql_num_rows($ergebnis);
------------------------^
meinst du hier evtl. $res statt $ergebnis ?
mfg
OBI
abend,
$db=mysql_connect("localhost","","");
$sqlab="select * from dvd where typ='$typ'";
$res=mysql_db_query("test",'$sqlab');
$num=mysql_num_rows($ergebnis);
------------------------^
meinst du hier evtl. $res statt $ergebnis ?
Hallo,
habe ich geändert, allerdings kommt die selbe Fehlermeldung...
Hallo robb,
bekomme nämlich immer die fehlermeldung:
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programme\apache group\apache\htdocs\intra\selectmenu.php on line 5
die PHP-Fehlermeldung ist irrelevant - was sagt mysql_error()?
$db=mysql_connect("localhost","","");
mit leerem Benutzer und mit leerem Passwort wird das wohl nicht funktionieren, oder?
$sqlab="select * from dvd where typ='$typ'";
dclp-faq: 16.14. Warum soll ich nicht SELECT * schreiben?, außerdem: verwende *nie* ungeprüft Daten die von außen kommen, siehe dclp-faq: 12.11. Prüfe importierte Parameter. Traue niemandem.
$res=mysql_db_query("test",'$sqlab');
die Funktion ist veraltet, verwende mysql_select_db() und mysql_query().
$tit = mysql_result($ergebnis, $i, "titel");
$typ = mysql_result($ergebnis, $i, "typ");
verwende besser eine der mysql_fetch_*-Funktionen - die sind für mehrere Datensätze besser geeignet.
Grüße aus Nürnberg
Tobias
Hello,
das Geheimnis heißt: "Fehlermeldungen behandeln"
Sorry für so eine kurze Antwort, ich muss los... Mein "Taxi" ist da.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom