Insert добавляет только числовые значения

Армян

Новичок
Insert добавляет только числовые значения

Запрос

$sql = "INSERT INTO types VALUES(0, $_POST[_name])";
mysql_query($sql);

работает только если $_POST[_name] числовое значение, хотя тип varchar(40)
?????????
 

darkwiz

Новичок
во-первых, когда вставляешь в MySQL такие переменные, лучше пользоваться конструкцией '".$_POST[_name]."'

во-вторых, почему $_POST[_name] когда $_POST['_name']....

в-третьих, если ничего не помогает, то делаем насильное указание типа данных '".StrVal($_POST['_name'])."' Но до этого не должно дойти :)
 

Asafchik

Новичок
1)Переменные которые вставляешь должны быть в '
2)Укажи в какие рядки что вставляешь.
Пример:
Код:
insert into types (row1,row2,row3) values ('$val1','$val2','$val3');
 

Армян

Новичок
Автор оригинала: darkwiz
во-первых, когда вставляешь в MySQL такие переменные, лучше пользоваться конструкцией '".$_POST[_name]."'

во-вторых, почему $_POST[_name] когда $_POST['_name']....

в-третьих, если ничего не помогает, то делаем насильное указание типа данных '".StrVal($_POST['_name'])."' Но до этого не должно дойти :)
Заработало! Спасибо!
 

SiMM

Новичок
> в-третьих
Бред-то какой...

> Заработало!
До тех пор, пока в _name кавычка не появится.
Читай ссылку phprusа.
 
Сверху