Перевод column count doesn t match value count at row 1

Перевод column count doesn t match value count at row 1

R.M.
Дата 3.10.2005, 11:09 (ссылка) | (нет голосов) Загрузка .

Анархист

Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30

Почему код

Код
$sql = «INSERT INTO «.$tn.» VALUES (\»».$number.»,».$name.»,».$path.»,».$alt1.»\»)»;

Выдаёт ошибку

Цитата
Column count doesn’t match value count at row 1

и что это значит?

Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

-=Ustas=-
Дата 3.10.2005, 11:16 (ссылка) | (нет голосов) Загрузка .

Ustix IT Group

Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69

А то, что у тебя опять с кавычками проблемы. Когда ты с ними уже подружишься?!

Код
$sql = «INSERT INTO
«.$tn.»
VALUES
(‘».$number.»‘,
‘».$name.»‘,
‘».$path.»‘,
‘».$alt1.»‘)»;

R.M.
Дата 3.10.2005, 11:41 (ссылка) | (нет голосов) Загрузка .

Анархист

Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30

Это я от безысходности, как ты написал я писал в самый первый раз, т.к. вроде подружился, только дело это не меняет кроме описания ошибки

Цитата
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 VALUES (‘1′,’1.jpg’,’1′,’123′)’ at line 1

Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Darhazer
Дата 3.10.2005, 11:43 (ссылка) | (нет голосов) Загрузка .

Опытный

Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 3
Всего: 29

Привет,
Если поля тип INT, т.е. содержит номер, стойност не должа быт в ‘

Код
$sql = «INSERT INTO
«.$tn.»
VALUES
(«.$number.»,
‘».$name.»‘,
‘».$path.»‘,
‘».$alt1.»‘)»;

R.M.
Дата 3.10.2005, 12:20 (ссылка) | (нет голосов) Загрузка .

Анархист

Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30

Да, тип поля INT, но убирание кавычек не помогло, вообще он ругается ещё на это

Код
$sql = «SELECT id FROM «.$tn.» ORDER BY id DESC»;
$res = mysql_query(«$sql»);

if (mysql_num_rows($res) == 0) < // А КОНКРЕТОНО НА ЭТУ СТРОКУ
$name = «1.jpg»;
$number = 1;
> else <
$obj = mysql_fetch_object($res);
$number = ((int)$obj->id) + 1;
$name = «».$number.».jpg»;
>

Цитата
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\new\images\addfiles.php

Может в этом коде чтото не так, поэому он не записывает данные?

Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Bastet
Дата 3.10.2005, 12:38 (ссылка) | (нет голосов) Загрузка .

Бывалый

Профиль
Группа: Участник
Сообщений: 159
Регистрация: 26.9.2005
Где: Тильзит

Репутация: нет
Всего: 6

Darhazer, ковычки могут быть, а могут и не быть — это не ошибка. Лучше, чтобы были.

Column count doesn’t match value count at row 1 — это значит, что у тебя количество значений, перечисленных в VALUES () не соответствует количеству полей в таблице.
Правилом хорошего тона считается перечислять в запросе вставки список полей, которые заполняются. Вот так:
INSERT INTO table_name ( , , . ) VALUES (‘value1’, ‘value2’, . ‘valuen’)
Этим ты избежишь части возможных проблем при изменении структуры таблицы (не предется переписывать все запросы на вставку).

‘1 VALUES (‘1′,’1.jpg’,’1′,’123′)’ — а что такое самая первая единичка? ИМХО, ошибка именно в ней.
А лучше дай сюда сам текст запроса, а не только ошибочный фрагмент.
Добавлено @ 12:47
Куксикус, что вообще находится в переменной $tn?
Запрос на выборку получается синтаксически правильный. Наиболее вероятная причина — что в $tn просто число. Или имя несуществующей таблицы.

Вот тут я уже писала, как можно наглядно посмотреть свои ошибки в запросах к Мускулу. Способ не самый оптимальный, но самый наглядный.

R.M.
Дата 3.10.2005, 13:13 (ссылка) | (нет голосов) Загрузка .

Анархист

Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30

Цитата(Bastet @ 3.10.2005, 13:38)
это значит, что у тебя количество значений, перечисленных в VALUES () не соответствует количеству полей в таблице.

Проверял, соответствует.
Да и эта ошибка уже не появляется

Цитата(Bastet @ 3.10.2005, 13:38)
Правилом хорошего тона считается перечислять в запросе вставки список полей, которые заполняются. Вот так:
INSERT INTO table_name ( , , . ) VALUES (‘value1’, ‘value2’, . ‘valuen’)
Этим ты избежишь части возможных проблем при изменении структуры таблицы (не предется переписывать все запросы на вставку).

Спасибо, буду знать

Цитата(Bastet @ 3.10.2005, 13:38)
а что такое самая первая единичка? ИМХО, ошибка именно в ней.

Нашёл я в чём ошибка, если таблица называется цифрами в неё ничево не заливается (незнаю почему) если не цифрами, всё ок.

Всем мпасибо за помощь

Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

-=Ustas=-
Дата 3.10.2005, 13:23 (ссылка) | (нет голосов) Загрузка .

Ustix IT Group

Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69

Цитата
Имя может начинаться с любого допустимого символа, в частности, с цифры (в этом состоит отличие от правил, принятых во многих других базах данных). Однако имя не может состоять только из цифр.

На, вот почитай на досуге, в будущем подобных неразберих у тебя не будет — Имена баз данных, таблиц, столбцов, индексы псевдонимы

R.M.
Дата 4.10.2005, 08:04 (ссылка) | (нет голосов) Загрузка .

Анархист

Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30

Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »

[ Время генерации скрипта: 0.1324 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Uchenik.top - научные работы и подготовка
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии