Ich erhalte eine Fehlermeldung zurück auf meine INSERT
AbfrageInsert fataler Fehler Funktion bind_param()
Fatal error: Call to a member function bind_param() on boolean in...
obwohl ich nur Strings in den Tabellenspalten einfügen, die String-Werte erwarten :: VARCHAR(255)
Meine Tabelle sieht wie folgt aus:
+---------------+--------------+-----+------+---+--+--+
| id | int(11) | NO | PRI | | | |
| username | varchar(45) | YES | UNI | | | |
| email_address | varchar(45) | YES | UNI | | | |
| password | varchar(255) | YES | | | | |
| role | int(11) | YES | NULL | 0 | | |
| dashboard_id | int(11) | YES | NULL | | | |
+---------------+--------------+-----+------+---+--+--+
Und mein Php sieht wie folgt aus ...
$stmt = $conn->prepare("INSERT INTO users VALUES (?, ?, ?)");
$stmt->bind_param('sss', $username, $emailAddress, $upassword);
$username = $_POST['username'];
$emailAddress = $_POST['email'];
$upassword = password_hash($_POST['upassword'], PASSWORD_DEFAULT);
$stmt->execute();
printf("%d Row inserted.\n", $stmt->affected_rows);
$stmt->close();
$conn->close();
UPDATE
Mein Verbindungscode: bei meinem lokalen Ende
$conn = new mysqli($db_host,$db_user,$db_password,$db_name);
'Fataler Fehler: Aufruf einer Memberfunktion bind_param() on boolean in ...' würde anzeigen, dass '$ stmt' false ist und Ihre' prepare' daher nicht funktioniert hat. – gabe3886
Ich weiß das schon ... Irgendwelche Vorschläge ...? – PhpDude
Haben Sie Ihre Verbindungsdaten überprüft? Versucht sie mit MySQL Workbench oder einer ähnlichen anderen Anwendung? – gabe3886