Loading...
PHP/MySQL | Помогите с кодом
Перепеши строку 9 вот так:
9 $stmt->execute($id);
akademik (10.08.2017 в 10:48)
Перепеши строку 9 вот так:
9 $stmt->execute($id);

Я же сказал, что переписал и ошибка пропала. Почему так?
________
посл. ред. 10.08.2017 в 10:49; всего 1 раз(а); by Gazro
Gazro, Ты значение GET передал в переменную id. Если бы на прямую GETom то надо было писать так $_GET['id']. Скобки используются для указания элемента массива в переменной. Ты получается передал элемент GETa в переменную. А для этой переменной указывать скобки не надо.
________
посл. ред. 10.08.2017 в 10:51; всего 1 раз(а); by akademik
akademik, а если бы я задавал не один плэйсхолдер, а два? Тогда нужны []? Типо так: [$1, $2]
Нет. Я не знаю сколько принимает функция значений, если два то так: function_name($one, $two)
Если же тебе надо в функцию отдать массив то надо как то так
$array = array('one' => 'two', 'abc' => 'cba')
function_name($array);
Ну а если нужно элемент массива то:
function_name($array['one'])
По сути эти скобки используются в массивах для того чтобы указать имена элементов массива. Блин я и сам уже загрузился и тебя грузанул. =) XD
________
посл. ред. 10.08.2017 в 11:07; всего 2 раз(а); by akademik
akademik, твой совет убрать [] ведёт к ошибке: Warning: PDOStatement::execute() expects parameter 1 to be array, string given in
Туда то и надо передавать массив но не [$name] а $array - в котором должны быть элементы массива которые требует функция. С PDO не знаком, тут уже к мануалу обращайся.
Онлайн: 5
Время:
Gen. 0.0881
(c) Bym.Guru 2010-2025