Igor Stroh: Datenbankabfrage klappt nicht

Beitrag lesen

hallo!

tach

ich beschäftige mich zur zeit ein bisschen mit php3 und mysql.
ich habe eine datenbank erstellt und möchte diese jetzt abfragen.
dazu habe ich folgenden text in eine .php3-datei geschrieben:

<html>
<?
$verbindung = @mysql_connect("localhost","nobody","");
mysql_close($verbindung);

?>
</html>

ziemlich umständlich das ganze :)
also, ich setze nun voraus, dass deine DB heckelmann heisst, und in dieser DB eine tabelle namens heckelmann existiert, dann wäre eine einfachere lösung die folgende :

<html>
<?php

//default user/pw für mysql ist root/[nix] deswegen kann man hier den dritten parameter weglassen

$verbindung = @mysql_connect('localhost', 'root');
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit; }

$abfrage = "SELECT art FROM heckelmann;";
$tabelle = "heckelmann";

$result = mysql_query($tabelle,$abfrage);

while($row = mysql_fetch_array($result)) {
  echo $row["art"]<br>\n;
}
mysql_free_result($result);

?>
</html>

mysql_close($verbindung); ist nicht unbedingt notwendig, weil die verbindung meines wissen eh automatisch geschlossen , es sei denn du machst ein permanent connect...

als fehlermeldung wir im browser angezeigt:

Warning: 0 is not a MySQL result index in c:\apache\htdocs\data.php3 on line 13

sieht aus als gäbe es schlichtweg keine tabelle namens heckelmann in der heckelmann-DB oder das feld art war entweder leer oder nicht vorhanden

gruss
Igor