|
|
|
| При выполнении следующего запроса
<?php
if(!mysql_query("INSERT INTO user VALUES ('".$POSTsurname."', '".$POSTname."', '".$POSTpatronymic."', '".$POSTlogin."', '".$POSTpassword."', '".$POSTemail."');"))
exit("Ошибка - ".mysql_error());
?>
|
для такой таблицы
Поле Тип Сравнение Ноль По умолчанию
surname char(20) cp1251_general_cs Да NULL
name char(20) cp1251_general_cs Нет
patronymic char(20) сp1251_general_cs Да NULL
nik char(20) cp1251_general_ci Нет
password char(32) cp1251_general_cs Нет
e-mail char(45) cp1251_general_ci Да NULL
status enum('a', 'm', 'u') cp1251_general_ci Нет u
lastcamedate timestamp Нет CURRENT_TIMESTAMP
|
вылезает следующая ошибка
Column count doesn't match value count at row 1
Помогите, пожалуйста, разобраться в причине. | |
|
|
|
|
|
|
|
для: tim_mironov
(19.10.2005 в 17:23)
| | у Вас вводится в таблицу недостаточно данных... не хватает Статуса...
Попрбуйте вот так...
<?php
if(!mysql_query("INSERT INTO user VALUES ('".$POSTsurname."', '".$POSTname."', '".$POSTpatronymic."', '".$POSTlogin."', '".$POSTpassword."', '".$POSTemail."',".$POSTstatus.");"))
exit("Ошибка - ".mysql_error());
?>
|
| |
|
|
|
|
|
|
|
для: 10100100
(19.10.2005 в 17:37)
| | Спасибо за участие.
Пробовал и даже нашел ошибку: надо задавать значения для нетекстовых полей. Тут возникает вопрос: как обойтись без введения нетекстовых полей, чтобы MySQL подставлял в эти поля значения по умолчанию. | |
|
|
|
|
|
|
|
для: tim_mironov
(19.10.2005 в 19:15)
| | Используйте альтернативный синтаксис оператора INSERT
INSERT INTO user SET surname = 'surname', name = 'name' и т.д.
|
| |
|
|
|
|
|
|
|
для: cheops
(20.10.2005 в 01:38)
| | Спасибо. | |
|
|
|