Hallo zusammen,
komme bei der sache einfach nciht weiter und hoffe auf euere hilfe..
habe ein formular mit einem select menu. wenn ich eine kategorie auswähle, soll eine abfrage auf der sql datenbank erfolgen.
hier das formular:
und das php script:
$db=mysql_connect("localhost","","");
$sqlab="select * from dvd where typ ='$typ'";
$res=mysql_db_query('test', $sqlab);
$num=mysql_num_rows($res);
if ($num==0) echo "keine Datensätze vorhanden";
for ($i=0;$i<$num; $i++){
$tit = mysql_result($res, $i, "$titel");
$typ = mysql_result($res, $i, "$typ");
$kat = mysql_result($res, $i, "$kategorie");
$lan = mysql_result($res, $i, "$language");
echo "
| $titel | $typ | $kategorie | $language | ";
}
echo mysql_error();
//tabellenende
echo"";
mysql_close($db);
?>
vielen dank im voraus
burner
Kusi
Hallo Burner
Es sind schon einige Fehler drin:
Beim Popup zuerst
Dann alle Einträge ohne selected
$db=mysql_connect("localhost","","");
$sqlab="select * from dvd where typ ='$typ'";
$res=mysql_db_query('test', $sqlab);
$num=mysql_num_rows($res);
Hier machst du eine if Abfrage, es fehlen die geschweiften Klammern
if ($num==0){
echo "keine Datensätze vorhanden";
exit;//Verlässt das Script, nur wenn du das natürlich willst
}
//und wenn du sie schon gezählt hast, gib doch die Anzahl aus
else {
echo $num;
}
An deiner Stelle würde ich da die While Schleife verwenden
while($row=mysql_fetch_array($res))
{
$titel=$row['titel'];
$typ = $row['typ'];
$kategorie=$row['kategorie'];
$language = $row['language'];
/*Nun folgt die Ausgabe, die zusammengestzt werden muss
Wie ich es da bei $titel gemacht habe. Am Schluss fehlte noch ein
*/
echo "
| ".$titel." | $typ | $kategorie | $language |
";
}
echo mysql_error();
//tabellenende
echo"" ;
//Wo beginnt die Tabelle?
mysql_close($db);
Gruss
Kusi
http://www.k-k.ch
Grafik, Layout, Webdesign