Задать вопрос

Почему не добавляются значения в BD через insert?

вроде элементарные действия, а ...
Впервые с этим столкнуся
//...
    $p_id = $_POST['p_id'];
    $name = "fsd";
    $query = "INSERT INTO c VALUES(null,$p_id ,$_POST['и_ТАК_ТОЖЕ'] ,$name)"; // не вносится 
    $query = "INSERT INTO c VALUES(null,34 ,78,'sljkh')"; // вносится
    $dbh->query($query)
//...
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
AlexMaxTM
@AlexMaxTM
Все очень просто, у вас строки не в кавычках, напишите так
$query = "INSERT INTO c VALUES(null,$p_id ,'${_POST['и_ТАК_ТОЖЕ']}' ,'$name')";
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Попробуй так
$query = "INSERT INTO c VALUES(null,{$p_id} ,{$_POST['и_ТАК_ТОЖЕ']} ,{$name})";

или так
$query = "INSERT INTO c VALUES(null, " . $p_id . ", " . $_POST['и_ТАК_ТОЖЕ'] . ", " . $name;
Ответ написан
GogElf
@GogElf
Хокаге
У тебя переменная $name как строка. Как добавляют данные в виде строки в базу?
Проверяй ошибки через: var_dump($dbh->errorInfo());
Ответ написан
Возможно тип полей разный. Проверьте, что бы вы не вставляли текст в поле int к примеру
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы