Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Fehler bei Mysql abfrage
Frage
Hallo zusammen.
Ich hab ein kleines PHP script aus dem netz, das mir aus meiner mysql datenbank eine liste mit den darin enthaltenen daten erzeugt. nun erhalte nich jedoch folgende fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/atm/dotables.php on line 14
tables read...
Zeile 10 - 19 sehen so aus:
[code]
$db = mysql_pconnect($dbhost, $dbuser, $dbpass);
$result = mysql_list_tables ($database);
$if = fopen ("output/index.html", "w");
$i = 0;
while ($i < ($result)) {
$tables[$i] = mysql_tablename ($result, $i);
fwrite ($if, "<a href=".$tables[$i].">".$tables[$i]."</a><br>");
$i++;
}
fclose ($if);
[/code]
Was stimmt mit der Zeile 14 [ while ($i < ($result)) { ]
nich?
Grüße targon
Antwort 1 von Martina
Hallo Du,
versuche es doch mal wenn du deine Zeilen 10-12 durch folgendes ersetzt:
//Versuch Datenbankverbindung herzustellen, bei Fehlschlag Ausgabe der Fehlermeldung
$db = mysql_connect "NamePC", "User", "Passwort") or die ("Fehler - Keine Verbindung mit dem Server möglich");
//Auswählen der Datenbank „NameDatenbank“
mysql_select_db("NameDatenbank", $db) or die ("Fehler - Keine Verbindung mit der Datenbank möglich");
// Zugriff auf die Tabelle „Bilder“
$result = mysql_query("SELECT * FROM bilder");
Ich lese zwar die Daten aus meiner Datenbank noch etwas anders aus, aber du kannst ja mal versuchen ob es so klappt.
Viele Grüße
Martina
versuche es doch mal wenn du deine Zeilen 10-12 durch folgendes ersetzt:
//Versuch Datenbankverbindung herzustellen, bei Fehlschlag Ausgabe der Fehlermeldung
$db = mysql_connect "NamePC", "User", "Passwort") or die ("Fehler - Keine Verbindung mit dem Server möglich");
//Auswählen der Datenbank „NameDatenbank“
mysql_select_db("NameDatenbank", $db) or die ("Fehler - Keine Verbindung mit der Datenbank möglich");
// Zugriff auf die Tabelle „Bilder“
$result = mysql_query("SELECT * FROM bilder");
Ich lese zwar die Daten aus meiner Datenbank noch etwas anders aus, aber du kannst ja mal versuchen ob es so klappt.
Viele Grüße
Martina
Antwort 2 von Targon
Danke dir, aber ich hab das problem mittlerweile anders umgangen *g*
Gruß Targon
Gruß Targon
Antwort 3 von Nessus
Hi,
dieser Fehler tritt normalerweise nur auf, wenn dein SQL-Statement auf eine nicht existierende Spalte/Tabelle zugreifen will.
Die Antwort 1 ist sinnvoll und wichtig, gibt aber lediglich eine Fehlermeldung beim misslungenen Datenbankzugriff aus.
HTH
Nessus
dieser Fehler tritt normalerweise nur auf, wenn dein SQL-Statement auf eine nicht existierende Spalte/Tabelle zugreifen will.
Die Antwort 1 ist sinnvoll und wichtig, gibt aber lediglich eine Fehlermeldung beim misslungenen Datenbankzugriff aus.
HTH
Nessus

