PHP/MySQL | Не заносит в базу
Тема закрыта by
DELETED
Причина: решён
Причина: решён
DELETED
Автор
17 ноября 2016, в 7:59
Delete
функция query() у меня переопределена и работает в других запросах, вот тут какой-то косяк
query('insert into users set login = :ln, password = :pd, email = :el', [':ln'=>$_POST['login'], ':pd'=>$password, ':el'=>$_POST['email']]);
не добавляет строку
Вообще ты делаешь инструкцию для prepare а суешь ее в query
DELETED
Автор
17 ноября 2016, в 8:03
Delete
Сибирский (17.11.2016 в 08:02)
Вообще ты делаешь инструкцию для prepare а суешь ее в query
Вообще ты делаешь инструкцию для prepare а суешь ее в query
функция query() у меня переопределена
function query($sql, $array = []) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute($array);
return $sql;
}
ну тогда смотри ошибку что возвращает запрос. Может массив неверно передается в функцию
DELETED
Автор
17 ноября 2016, в 8:08
Delete
Сибирский (17.11.2016 в 08:04)
ну тогда смотри ошибку что возвращает запрос. Может массив неверно передается в функцию
ну тогда смотри ошибку что возвращает запрос. Может массив неверно передается в функцию
млять уже всё проверил и даже не является ли p английская русской эр ска не фурычит, если делаю без именованных параметров через ?, то пашет, но хотел немного усложнить, задав имена параметрам
А ты неправильно второй параметр передаешь, попробуй так
array(':ln'=>$_POST['login'], ':pd'=>$password, ':el'=>$_POST['email'])
array(':ln'=>$_POST['login'], ':pd'=>$password, ':el'=>$_POST['email'])
Или вот еще вариант
array('ln'=>$_POST['login'], 'pd'=>$password, 'el'=>$_POST['email'])
array('ln'=>$_POST['login'], 'pd'=>$password, 'el'=>$_POST['email'])
DELETED
Автор
17 ноября 2016, в 9:06
Delete
слепое я чудовище одной ячейке которые там ещё в таблице есть не задал по умолчанию значение вот она и не заносит орёт что там в табле какая-то ячейка без defaulvalue
короче пашет всё спасибо