MySQL Anfängerfrage und Fehlermeldung

UnoDosTres

Erfahrenes Mitglied
Hallo,

ich versuche zu Lernzwecken ein kleines PHP Projekt mit MySQL umzusetzten.
Ich möchte erstmal Daten aus der Datenbank lesen. Folgenden Code habe ich:

PHP:
include ('config.php');


// Instanz der DB erzeugen 
$db = @new mysqli( $database_server, $database_user, $database_password, $database_name );

// Pruefen ob die Datenbankverbindung hergestellt werden konnte
if (mysqli_connect_errno() == 0)
{
	// Inhalte aus der SYSTEM Tabelle lesen
    $sql = 'SELECT `install-date`,`kdn-prefix`,`auto-kdn`,`admin-mail` FROM `system` WHERE id = `1`';
    $ergebnis = $db->query( $sql );
	 while ($eintrag = $ergebnis->fetch_object())
    {
        echo $eintrag->install-date;
    }
	// freigeben
    $ergebnis->close();
}
else
{
    // Es konnte keine Datenbankverbindung aufgebaut werden
    echo 'Die Datenbank konnte nicht erreicht werden. Folgender Fehler trat auf: <span class="hinweis">' .mysqli_connect_errno(). ' : ' .mysqli_connect_error(). '</span>';
}
// Datenbankverbindung schliessen
$db->close();

Aber ich bekomme immer folgende Fehlermeldung:
Code:
Fatal error: Call to a member function fetch_object() on a non-object

Wo liegt der Fehler?
 
SQL:
SELECT `install-date`,`kdn-prefix`,`auto-kdn`,`admin-mail` FROM `system` WHERE id = 1
Zahlen müssen ned in Anführungsstriche...
Falls du unbedingt welche brauchst,
verwende in SQL entweder ""
oder '' denn `` ist nicht für die begrenzung
eines Strings gedacht soweit ich weis ;)

Also um die 1 die `` weg^^

Dazu noch die Frage wozu du so viel abfragst
wenn du nur den Inhalt der Spalte install-date benötigst^^

also theoretisch reicht das hier vollkommen:
SQL:
SELECT `install-date` FROM `system` WHERE id = 1
 
Zuletzt bearbeitet von einem Moderator:
Da die diese Art von Fragen sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.
PHP MySQL Debug Queries
Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das ausgegebe SQL-Statement ins Forum.
 
Hallo,

danke habe es dank euer Hilfe hinbekommen. Kurz zu Erklärung: Ich frage alle spalten ab weil ich später natürlich auch alle infos benötige.

@Yaslaw:
Das Tutorial ist bestimmt Hilfreich. Danke für den Link.
 
Zurück