Проблем с mysqli и bind_param

Jester

Registered
Чета в момента една книга и момента съм на готови конструкции на mysqli

Даден е следният пример
Код:
$stmt = $conn->prepare("INSERT INTO alfas VALUES (?, ?)");


$stmt->bind_param("isd", $year, $model, $accel);

$year = 2001;
$model = '156,4 SELESPEED';
$accel= 8.0;

Но при мен излиза събоещение за грешка

Fatal error: Call to a member function bind_param() on a non-object in E:\xampp\htdocs\obvyrzani_promenlivi.php on line 8

Къде греша
 
Код:
$stmt->bind_param("isd", $year, $model, $accel); 

$year = 2001; 
$model = '156,4 SELESPEED'; 
$accel= 8.0;

Само мен ли ме тревожи, че дефинираш променливите след метод call-a ?

И също така виж дали така се казва функцията bind_param в кода на $stmt обекта
 
Това би имало смисъл ако първо ги дефинираш. Или понеже в случая с PHP думата не е точно дефиниране трябва да им зададеш някаква стойност.
Ако наистина ти трябва да им задаваш стойност след bind_param може просто да направиш така.
Код:
$stmt = $conn->prepare("INSERT INTO alfas VALUES (?, ?)"); 
$year = 0;
$model = '';
$accel = 0;

$stmt->bind_param("isd", $year, $model, $accel); 

$year = 2001; 
$model = '156,4 SELESPEED'; 
$accel= 8.0;

И между другото имаш повече подадени параметри отколкото са ти горе при заявката въпросите...
 

Back
Горе