Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не могу сохранить данные с AUTO_INCREMENT
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » не могу сохранить данные с AUTO_INCREMENT

Страниц (2): [1] 2 »
 

1. todin - 13 Января, 2013 - 20:27:45 - перейти к сообщению
Помогите не могу сохранить данные с AUTO_INCREMENT

Ошибка: Query was empty (Запрос был пуст) Но он точно не пустой

как я только не писал:
$query = mysql_query ("INSERT INTO user ('id','name') VALUES (NULL,'$name')");
$query = mysql_query ("INSERT INTO user VALUES (NULL,'$name')");
$query = mysql_query ("INSERT INTO user VALUES ('NULL','$name')");


вот так заносит одну строчту с ошибкой(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1)
но данные вносит , а потом один ответ Query was empty
$query = mysql_query ("INSERT INTO user VALUES (' ','$name')");

без AUTO_INCREMENT все заносит
2. Fetis - 13 Января, 2013 - 20:40:42 - перейти к сообщению
todin пишет:
Помогите не могу сохранить данные с AUTO_INCREMENT

Ошибка: Query was empty (Запрос был пуст) Но он точно не пустой

как я только не писал:
$query = mysql_query ("INSERT INTO user ('id','name') VALUES (NULL,'$name')");
$query = mysql_query ("INSERT INTO user VALUES (NULL,'$name')");
$query = mysql_query ("INSERT INTO user VALUES ('NULL','$name')");


вот так заносит одну строчту, а потом один ответ Query was empty
$query = mysql_query ("INSERT INTO user VALUES (' ','$name')");

без AUTO_INCREMENT все заносит

А пробовал $query = mysql_query ("INSERT INTO user ('id','name') VALUES ('$name')");
3. todin - 13 Января, 2013 - 20:44:01 - перейти к сообщению
Fetis пишет:
А пробовал $query = mysql_query ("INSERT INTO user ('id','name') VALUES ('$name')");


тож самое
4. esterio - 13 Января, 2013 - 20:44:16 - перейти к сообщению
Fetis пишет:
А пробовал $query = mysql_query ("INSERT INTO user ('id','name') VALUES ('$name')");

Правда? Вы указали вставку 2 полей а в VALUES у Вас одно
5. vvn - 13 Января, 2013 - 20:47:15 - перейти к сообщению
Если в поле id стоит автоинкремент, то в него не нужно ничего передавать
CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = mysql_query ("INSERT INTO user ('name') VALUES ('$name')");

Как-то так
6. todin - 13 Января, 2013 - 20:49:52 - перейти к сообщению
vvn пишет:
$query = mysql_query ("INSERT INTO user ('name') VALUES ('$name')");


не работает((
7. vvn - 13 Января, 2013 - 20:50:28 - перейти к сообщению
todin пишет:
vvn пишет:
$query = mysql_query ("INSERT INTO user ('name') VALUES ('$name')");


не работает((

Какая ошибка?
8. todin - 13 Января, 2013 - 20:52:04 - перейти к сообщению
Query was empty
9. esterio - 13 Января, 2013 - 20:53:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. var_dump("INSERT INTO user ('name') VALUES ('$name')");

что виводит?
10. vvn - 13 Января, 2013 - 20:55:07 - перейти к сообщению
Я вот не уверен, что ('name') нужно брать в кавычки
11. todin - 13 Января, 2013 - 20:57:22 - перейти к сообщению
esterio пишет:
что виводит?


string(39) "INSERT INTO user ('name') VALUES ('qwe')" Ошибка: Query was empty
(Добавление)
vvn пишет:
Я вот не уверен, что ('name') нужно брать в кавычки


таже фигня и сними и без них Огорчение
12. vvn - 13 Января, 2013 - 21:01:10 - перейти к сообщению
А ты уверен, что у поля id стоит авто инкремент?
13. todin - 13 Января, 2013 - 21:02:23 - перейти к сообщению
vvn пишет:
А ты уверен, что у поля id стоит авто инкремент?


ну вроде да
14. DelphinPRO - 13 Января, 2013 - 21:06:55 - перейти к сообщению
названия таблиц и полей берутся в обратные апострофы `name`
строковые значения — в обычные '$name'
если не указан набор полей - вместо значения для инкремента передавайте NULL
15. vvn - 13 Января, 2013 - 21:09:08 - перейти к сообщению
todin пишет:
ну вроде да

Есть доступ к консоли мускула?
Если есть, то - зайди в неё:
Выбери базу - use database base_name;
Выведи описание таблицы - describe table_name;
И тут посмотри, что за тип данных у id.

 

Powered by ExBB FM 1.0 RC1