PHP заявление вопрос.(MySQLi) - PullRequest
0 голосов
/ 19 мая 2011
$db = new mysqli('localhost','root','nere','deneme');

if ($db->error)
exit();

$stmt = $db->prepare("INSERT INTO deneme VALUES (?,?,?)");

$stmt->bind_param('ssi',$adi,$soyadi,$no);

$adi='recep';
$soyadi='saban';
$no=5;

$stmt->execute();

я получил ошибку.

Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\rock\index.php on line 10

что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

должно быть что-то вроде ниже.Также вам следует присвоить значения переменным, прежде чем передать их в bind_param()

if ($db->error)
exit();

if ($stmt = $db->prepare("INSERT INTO deneme VALUES (?,?,?)")) {
$adi='recep';
$soyadi='saban';
$no=5;

$stmt->bind_param('ssi',$adi,$soyadi,$no);


$stmt->execute();
}

Также неплохо бы указать, какие столбцы следует заполнить в вашей базе данных:

INSERT INTO deneme (column1, column2, column3) VALUES (?,?,?)
1 голос
/ 19 мая 2011

Похоже, что ваш оператор prepare не выполняется, и $ stmt имеет значение false (вам нужно добавить некоторую проверку там). Существует ли таблица deneme на самом деле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...