2015-03-11 3 views
0

ошибка: Количество столбцов не совпадает с количеством значений в строке 1MySQL - Количество столбцов не совпадает с количеством значений в строке

Код:

mysql_query("INSERT INTO users VALUES('','$username', '$password', 
    '$icq', '$email', '$ip', now(), 'NULL', 0, 0.00, 0, '$ip', 
    '0', '0', 0, 0,'0','0','$plainpw')") or die (mysql_error()); 

пользователя Таблица:

INSERT INTO `store`.`users` (
`username` , 
`password` , 
`icq` , 
`email` , 
`ips` , 
`regdate` , 
`lastlogin` , 
`failedlogin` , 
`balance` , 
`checkercredits` , 
`lastip` , 
`amount_purchased` , 
`amount_refunds` , 
`admin` , 
`banned` 
) 
VALUES (
'test', 'test', '44444', '[email protected]', '127.0.0.1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0' 
); 
+0

И ваш DDL? –

+0

И структура вашей таблицы пользователей? –

+0

А что вы не понимаете ?? Он говорит, что количество столбцов не соответствует так ...? – Nightmaresux

ответ

1

Вы вводите слишком мало или слишком много значений. Подсчитайте количество столбцов в таблице и убедитесь, что против количества значений, которые вы пытаетесь вставить.

1

Mysql расширение устарело.использование Mysqli или PDO расширений. Проверьте количество столбцов в таблице.

Пример PDO_Mysql

$link = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbusername,$dbpassword); 

$statement = $link->prepare("INSERT INTO testtable(name, lastname, age) 
    VALUES(:fname, :sname, :age)"); 
$statement->execute(array(
    "fname" => "text", 
    "sname" => "text", 
    "age" => "18" 
)); 

Вы получите ясно, какие столбцы вам не хватает. Спасибо

0

Вы пытаетесь вставить 19 значений в таблицу, содержащую 15 столбцов ... Поэтому убедитесь, что ее правая таблица или что вы вставляете правильные значения.

Смежные вопросы