• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] ($mysqli->connect_error)

Bourbon

Mitglied
Hallo Leute,

ich arbeite gerade das Buch "PHP 5.3 & MySQL 5.1" durch und stoße in Kapitel 11.1 auf einen Fehler.

Nehme ich die Beispieldatei mitsamt der Datenbank und lasse sie mir ausgeben, kommt ein Fehler, den ich als Bild angehangen habe.

Hier der Quelltext:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Datenbankabfrage ausgeben lassen</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<?php
$mysqli = new mysqli("localhost", "root", "geheim", "garten");
if ($mysqli->connect_error) {
echo "Fehler bei der Verbindung: " . mysqli_connect_error();
exit();
}
$ergebnis = $mysqli->query("SELECT name, beschreibung, preis FROM pflanzen;");
while($zeile = $ergebnis->fetch_array()) {
echo "<strong>{$zeile['name']}</strong>: {$zeile['beschreibung']} {$zeile['preis']}<br />\n";
}
$ergebnis->close();
$mysqli->close();
?>


</body>
</html>


Wo liegt der Fehler?
 

Anhänge

  • fehler 20.08.2014.png
    fehler 20.08.2014.png
    77 KB · Aufrufe: 5
Werbung:
Hallo Leute,

ich arbeite gerade das Buch "PHP 5.3 & MySQL 5.1" durch und stoße in Kapitel 11.1 auf einen Fehler.

Nehme ich die Beispieldatei mitsamt der Datenbank und lasse sie mir ausgeben, kommt ein Fehler, den ich als Bild angehangen habe.

Hier der Quelltext:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Datenbankabfrage ausgeben lassen</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<?php
$mysqli = new mysqli("localhost", "root", "geheim", "garten");
if ($mysqli->connect_error) {
echo "Fehler bei der Verbindung: " . mysqli_connect_error();
exit();
}
$ergebnis = $mysqli->query("SELECT name, beschreibung, preis FROM pflanzen;");
while($zeile = $ergebnis->fetch_array()) {
echo "<strong>{$zeile['name']}</strong>: {$zeile['beschreibung']} {$zeile['preis']}<br />\n";
}
$ergebnis->close();
$mysqli->close();
?>


</body>
</html>


Wo liegt der Fehler?

Du musst serverseitigen Code schon auch auf einem Server ausführen lassen, nicht lokal …
Am besten du liest dir noch mal die Einführung des Buches durch bevor du irgendwo mitten drin beginnst. Da steht sicher irgendwo wie man sich erstmal eine lokale Testumgebung einrichtet.
 
Manchmal sieht man den Wald vor lauter Bäumen nicht. Die Datei lag einfach im falschen Ordner, statt im Xampp-Ordner des simulierten Servers, lag sie im Xampp-Ordner des Download-Ordners von Chrome :)

Vielen Dank!
 
Werbung:
Zurück
Oben