Wo ist der Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bau
befehl
beschreibung
code
datum
eingebaut code
erhoffte inhalt
fehler
folgendes fragment
gleiche problem
helfen
letzten beispiel
limit
offenbar haut
ordern
schaden
schritt
testdatum
url
video
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hast du mal getestet, ob MYSQLI_ASSOC überhaupt etwas enthält?
-
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 -
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. -
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.
-
Hast vom letzten Beispiel des o.g. links auch folgendes Fragment sinngemäß eingebaut?
Es kann auch nicht schaden, den aktuellen errorcode nach jedem SQL-call anzeigen zu lassen, bei dir z.B. so:if (!$mysqli_result = $mysqli->query($sql)) { die('Fehler ' . $mysqli->errno . ': ' . $mysqli->error); } while ($row = $mysqli_result->fetch_assoc()) { var_dump($row); }
print('SQL Error code ' . $db->errno . ': ' . $db->error);
-
da kommen bei mir aber nr die gleiche errors wie sonst auch !?
-
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage