Имея проблемы с строкой 27, не совсем понимаю, почему, поскольку я очень новичок в PHP/MySQL. Интересно, может ли кто-нибудь сообщить мне, почему я получаю ошибку;вызов функции-члена execute() на
"Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\testscripts\usercreate.php on line 27"
в следующем коде:
<?php
$name = $_POST["name"];
$psswrd = $_POST["psswrd"];
$username = "root";
$password = "hidden";
$hostname = "localhost";
$table = "testtable";
// create connection to database
// ...
$db= new mysqli($hostname, $username, $password, $table);
// sanitize the inputs
// ...
// create an MD5 hash of the password
$psswrd = md5($psswrd);
// save the values to the database
$sql = "INSERT INTO accounts (name, psswrd) VALUES (:name, :psswrd)";
$stmt = $db->prepare($sql);
$stmt->execute(array(
":name" => $name,
":psswrd" => $psswrd
));
Какое имя вашей базы данных? –
Изолируйте SQL-запрос и убедитесь, что он работает так, как есть, жестко запрограммируйте запрос и убедитесь, что ваш инструмент управления db займет голый оператор sql, такой как «INSERT INTO accounts (name, psswrd) VALUES (« this »,« that »,) ", входит ли это или появляется сообщение об ошибке? – Cups