2017-03-06 2 views
-1

Mein Code ist wie folgt:Anruf auf eine Elementfunktion bind_param() auf boolean Fehler in PHP -> MySQL

include('config.php'); 

$mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME); 

$statement = $mysqli->prepare("INSERT INTO brickTable (url, description) VALUES(?,?)"); 

$statement->bind_param("ss", $_POST["url"], $_POST["description"]); 

Ich halte den Fehler bekommen "Call auf eine Elementfunktion bind_param() auf boolean" . Ich habe überall nach S. gesucht und einige Beispiele gefunden, aber keine, die mein Problem gelöst haben. Ich sehe keine Syntax- oder Tippfehler in meinem Code. Mit einem var_dump weiß ich, dass die $ _POST ["url"] und $ _POST ["description"] existieren und ordnungsgemäß empfangen werden.

Gedanken oder Hilfe?

+0

Sind Ihre Tabelle und/oder Spalten korrekt? – Swellar

+0

Ja. Triple prüfte den Namen und den Tabellennamen. –

Antwort

-1

Schalten Sie zuerst die Fehlerberichterstattung ein, indem Sie die unteren beiden Zeilen oben auf der Seite hinzufügen. Versuchen Sie dann, den genauen Fehler auszudrucken, indem Sie echo $ mysli-> error;

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME); 
$statement = $mysqli->prepare("INSERT INTO brickTable (url, description) VALUES(?,?)"); 
echo $mysqli->error; 
$statement->bind_param("ss", $_POST["url"], $_POST["description"]); 
$statement->execute(); 

Es wird Ihnen den Fehler sagen.

+0

Ah ha! Es ist irgendwie ein Zugriffsfehler. Vielen Dank! –

Verwandte Themen