kostenloser Webspace werbefrei: lima-city


Wo ist der Fehler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dueselps

    dueselps hat kostenlosen Webspace.

    Kann mir einer helfen, ich finde meinen fehler nicht:

    $befehl = 'SELECT * FROM videos WHERE lp='.$video.' ORDER BY ID DESC LIMIT '.$limit.','.$weiter;
    
    $ergebins = $db->query($befehl);
    
    if($db->affected_rows){
        while($dbs=$ergebins->fetch_array(MYSQLI_ASSOC)){
            $id = $dbs['ID'];
            $lp = $dbs['lp'];
            $name = $dbs['Name'];
            $beschreibung = $dbs['Beschreibung'];
            $link = $dbs['Link'];
            $cover = $dbs['Cover'];
            $datum = $dbs['Datum'];


    Der Fehler lautet:
    Fatal error: Call to a member function fetch_array() on a non-object in C:\xampp\htdocs\LP Webseite\scripts\video.php on line 20
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hast du mal getestet, ob MYSQLI_ASSOC überhaupt etwas enthält?
  4. Autor dieses Themas

    dueselps

    dueselps hat kostenlosen Webspace.

    wie meinst du das?

    ob die Variablen $db und $dbs werte enthalten?
    --> bei beiden wir mir kein wert angezeigt, oder eigentlich passiert nichts

    die variable $ergebins hat den wert 1
  5. Dieser link sollte dir helfen:
    http://www.php-resource.de/forum/showthread/t-84292.html
    Offenbar haut dein query nicht hin. Bau wie im link erwähnt eine passende Fehlerbehandlung ein, dann dürfte es bald hinhauen. Versuche auch das query bewußt minimal zu gestalten bis es funktioniert und erst danach sukzessive zu erweitern.
  6. Autor dieses Themas

    dueselps

    dueselps hat kostenlosen Webspace.

    es hat leider nichts genützt hab immer noch das gleiche problem. nur bei der einen da kam dann leider nur nicht der erhoffte inhalt sondern einfach nichts.
  7. Hast vom letzten Beispiel des o.g. links auch folgendes Fragment sinngemäß eingebaut?
    if (!$mysqli_result = $mysqli->query($sql)) {
    die('Fehler ' . $mysqli->errno . ': ' . $mysqli->error);
    }
    
    while ($row = $mysqli_result->fetch_assoc()) {
    var_dump($row);
    }
    Es kann auch nicht schaden, den aktuellen errorcode nach jedem SQL-call anzeigen zu lassen, bei dir z.B. so:
    print('SQL Error code ' . $db->errno . ': ' . $db->error);
  8. Autor dieses Themas

    dueselps

    dueselps hat kostenlosen Webspace.

    da kommen bei mir aber nr die gleiche errors wie sonst auch !?
  9. Schritt 1 wäre die Query mit beispieldaten befüllen und schauen, ob dir die query was ausspuckt(also funktioniert, wie sie funktionierne soll! (Test, ob daten so drin sind, wie du drauf zugreifen willst). nimm am besten phpmyadmin für oder MySQL Workbench, wenn es sich um eine MySQL Datenbank handelt.

    Schritt 2: SQL in php portieren, Variablen mit denselben Testdaten versehen und das resultierende Ergebnis über printr ausspucken lassen. Damit testest du, ob du deine Verbindung auf die db funktioniert. Wenn Schritt 2 Fehler macht, solltest du an deinem sql-connect arbeiten.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!