2016-03-22 2 views
0

Ich verwende Host Gator und verwende ein mySQL-Backend mit phpMyAdmin als GUI.Warum schlägt diese SQL-Anweisung fehl? Aufruf an eine Mitgliedsfunktion bind_param() für ein Objekt ohne Objekt

Ich bin in PHP codieren.

Ich hatte keine Probleme beim Ausführen von Standard-Prepare-Anweisungen, aber plötzlich, mit meiner ersten delete-Anweisung, scheint es einen Fehler zu geben. Ich kann es nicht erkennen oder debuggen. Der folgende Code ist der Fehlerort.

//Error occurs right here 
    if(!($sql = $con->prepare("DELETE FROM quoteItems WHERE quoteID=?"))) 
    { echo "FAIL - Prepare failed: (" . $con->errno . ") " . $con->error;} 

    if(!$sql->bind_param('i', $quoteID)) 
    {echo "FAIL - Binding parameters failed: (" . $sql->errno . ") " . $sql->error;} 

    if(!$sql->execute()) 
    {echo "FAIL - Execute failed: (" . $sql->errno . ") " . $sql->error;} 

Die Ausgabe von var_dump($quoteID); gibt string "44" in meiner jetzigen Situation.

Die Fehlermeldung, die erzeugt wird, ist FAIL - Prepare failed:(0) Fatal Error: Call to a member function bind_param() on a non-object

+0

Haben Sie einen Parameter für das '?'? –

+0

@GordonLinoff Ich mache eine Zeile nach unten. Ich werde die Details aktualisieren. –

+3

Ist $ con ein gültiges mysqli-Objekt? Haben Sie 'DELETE' Rechte für diesen Datenbankbenutzer? – Sean

Antwort

0

Diese Frage richtig durch @Sean in den Kommentaren unter dem OP gelöst wurde.

Ist $ ein gültiges mysqli-Objekt? Haben Sie DELETE-Rechte für diesen db Benutzer?

Der Benutzer hatte keine DELETE-Rechte - der Benutzer hat dieses Recht gelöst das Problem. Das $ con-Objekt war ein gültiges Objekt.

Verwandte Themen