У меня есть проблема с хранимой процедурой при назначении значения параметра. задаю значение в качестве даты '2016-05-01','2016-07-30'
PHP escape хранимой процедуры param
Процедура отлично работает, когда я ручной ввести дату, как это:
CALL calculateSeasonPrice(3, '2016-05-01','2016-07-30')
успеха возвратный массив с данными.
Но проблема в том, когда я назначить переменные в качестве аргументов
$carId = 3;
$sDate = '2016-05-01';
// and
$eDate = '2016-07-30';
$price = $db->query("CALL calculateSeasonPrice({$carID},{$sDate},{$eDate})"); // problem
возвращения пустого массива
ли мне нужно бежать это два variales. Я также пытаюсь это сделать, а не работать!
$price = $db->query("CALL calculateSeasonPrice(".$carID.",".$sDate.",".$eDate.")"); // This work
Что я пропущу здесь?
'' $ carID'' может быть. – AbraCadaver
http://php.net/manual/en/mysqli.error.php к вашему запросу. –