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
Haben Sie einen Parameter für das '?'? –
@GordonLinoff Ich mache eine Zeile nach unten. Ich werde die Details aktualisieren. –
Ist $ con ein gültiges mysqli-Objekt? Haben Sie 'DELETE' Rechte für diesen Datenbankbenutzer? – Sean