2016-07-04 10 views
-4

gegebenen Versuch, die letzte Zeile in der Tabelle zu erhalten, aber Fehler werfen ...Warning: mysqli_fetch_assoc() erwartet Parameter 1 bis MySQLi_Result wird, string in

‚Achtung: mysqli_fetch_assoc() erwartet Parameter 1 zu sein, MySQLi_Result, gegeben Zeichenfolge in '

$recents = "SELECT * FROM list ORDER BY id DESC LIMIT 1"; 
Ah yes, forgot to execute query here 
if ($result = mysqli_fetch_assoc($recents)) { 
    $mName = $result['name']; 
    $mDesc = $result['description']; 
    $mCost = $result['cost']; 
} 
+0

Ihre Abfrage nicht zurück auf einen Eintrag, überprüfen Sie DB-Verbindung und Echo Ihre Abfrage auszuführen. –

+0

Sie müssen Ihre Abfrage ausführen, bevor Sie versuchen, Zeilen aus dem Ergebnis abzurufen. – jeroen

+0

wo ist 'mysqli_query()' ??? – Saty

Antwort

2

Sie benötigen ein Ergebnis aus einer Abfrage zu übergeben, nicht der Query-String.

$sql = "SELECT * FROM list ORDER BY id DESC LIMIT 1"; 
$recent = mysqli_query($connetion, $sql); 
1

Sie haben vergessen, die Anweisung zu verwenden, um die Abfrage

$results=mysqli_query($conn,$recents) 
Verwandte Themen