tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von sheel
  • 1 Beitrag von H4ckHunt3r
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
181
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    UnoDosTres UnoDosTres ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    169
    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-Code:
    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 :
    1
    
    Fatal error: Call to a member function fetch_object() on a non-object

    Wo liegt der Fehler?
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Hi

    da ist bei db->query was danebengegangen.
    Lass dir eventuell vorhandene Fehlermeldungen ausgeben ($mysqli->error)
    UnoDosTres bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Avatar von H4ckHunt3r
    H4ckHunt3r H4ckHunt3r ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Ennepetal (NRW)
    Beiträge
    66
    Code sql:
    1
    
    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:
    Code sql:
    1
    
    SELECT `install-date` FROM `system` WHERE id = 1
    UnoDosTres bedankt sich. 
    Lg H4ckHunt3r
    Auf Danke klicken kostet nichts und weh tut es auch nicht ;)
    Meine Homepage | Mein Projekt | Mein Clan

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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.
    UnoDosTres bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    UnoDosTres UnoDosTres ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    169
    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.
     

Ähnliche Themen

  1. MYSQL- Anfängerfrage 2 Tabellen
    Von florian13 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 11.06.11, 06:56
  2. Anfängerfrage PHP > MySQL
    Von thommy1972 im Forum PHP
    Antworten: 11
    Letzter Beitrag: 04.10.10, 08:52
  3. Anfängerfrage zu PHP mit MySQL und ggf SSL
    Von DanielBodensee im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.02.10, 10:43
  4. Antworten: 3
    Letzter Beitrag: 04.05.08, 08:40
  5. Anfängerfrage: MySQL Datensätze zählen
    Von evolution1985 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 14.04.05, 14:31