ich habe mien erste mysql anfrage mit php geschrieben. beim testen des u.a. scripts erhalte ich immer eine fehlermeldung wenn ich auf $ergebnis zugreifen möchte. wenn ich in selfphp nachlese müsste ich die variable richtig initialisert haben. wo liegt mein fehler. danke für eure hilfe.
in der datenbank habe ich 4 datensätze erfasst.
scriptauszug
//Verbindung zu MYSQL
$conn = mysql_connect($dbserver, $dbuser, $dbpass)
//Oder wenn das nicht funktioniert hat
or die("Es konnte keine Verbindung zur Datenbank hergestellt werden");
//kontrollausgabe
echo"Wenn ich das lesen kann, wurde die verbindung hergestellt";
//Abfragekriterium
$query = "SELECT * FROM tbl_info ORDER BY datum DESC ";
//ausführen der Abfrage
$ergebnis = mysql_query($query, $conn); //hier müsste die Ursache sein
// ausgabe der abfrage, diesen teil habe ich abgeschrieben
for ($i=0; $i<mysql_num_fields($ergebnis); $i++) //Fehler hier
{ echo mysql_field_name($ergebnis, $i)." ";};
echo "<BR><BR>";
while ($zeile = mysql_fetch_row($ergebnis)) // Fehler hier
{for ($i=0; $i<mysql_num_fields($ergebnis); $i++)
{echo $zeile[$i]." | ";};
echo "<BR>";};
// Anzahl Datensätze
echo mysql_num_rows($ergebnis); // Fehler hier
// speicher freigeben
mysql_free_result($ergebnis); // Fehler hier
// Verbindung beenden
mysql_close($conn);
in der datenbank habe ich 4 datensätze erfasst.
scriptauszug
//Verbindung zu MYSQL
$conn = mysql_connect($dbserver, $dbuser, $dbpass)
//Oder wenn das nicht funktioniert hat
or die("Es konnte keine Verbindung zur Datenbank hergestellt werden");
//kontrollausgabe
echo"Wenn ich das lesen kann, wurde die verbindung hergestellt";
//Abfragekriterium
$query = "SELECT * FROM tbl_info ORDER BY datum DESC ";
//ausführen der Abfrage
$ergebnis = mysql_query($query, $conn); //hier müsste die Ursache sein
// ausgabe der abfrage, diesen teil habe ich abgeschrieben
for ($i=0; $i<mysql_num_fields($ergebnis); $i++) //Fehler hier
{ echo mysql_field_name($ergebnis, $i)." ";};
echo "<BR><BR>";
while ($zeile = mysql_fetch_row($ergebnis)) // Fehler hier
{for ($i=0; $i<mysql_num_fields($ergebnis); $i++)
{echo $zeile[$i]." | ";};
echo "<BR>";};
// Anzahl Datensätze
echo mysql_num_rows($ergebnis); // Fehler hier
// speicher freigeben
mysql_free_result($ergebnis); // Fehler hier
// Verbindung beenden
mysql_close($conn);
Kommentar