Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при добавлении строки 
:(
    Опции темы
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
и что это значит? smile


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

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 3.10.2005, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



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

$sql = "INSERT INTO
            ".$tn."
        VALUES
            ('".$number."',
            '".$name."',
            '".$path."',
            '".$alt1."')";



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 3.10.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



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

Цитата
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



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

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
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."')";



--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
R.M.
Дата 3.10.2005, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Darhazer

Да, тип поля 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

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


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

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
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 (<поле_1>, <поле_2>, ..., <поле_n>) VALUES ('value1', 'value2', ..., 'valuen')
Этим ты избежишь части возможных проблем при изменении структуры таблицы (не предется переписывать все запросы на вставку).

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

Вот тут я уже писала, как можно наглядно посмотреть свои ошибки в запросах к Мускулу... Способ не самый оптимальный, но самый наглядный...
--------------------
"I'm not bad. I'm just drawn that way" © Jessica RabbitСм.также: BB | ЖЖ | DA
PM MAIL WWW ICQ   Вверх
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 (<поле_1>, <поле_2>, ..., <поле_n>) VALUES ('value1', 'value2', ..., 'valuen')
Этим ты избежишь части возможных проблем при изменении структуры таблицы (не предется переписывать все запросы на вставку).

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

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


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

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


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

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 3.10.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Цитата

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

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


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 4.10.2005, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



-=Ustas=-

Спасибо, почитаю


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

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.