X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не заносит данные в БД, не могу найти ошибку
gaaarfild
gaaarfild
Topic Starter сообщение 9.10.2009, 14:02; Ответить: gaaarfild
Сообщение #1


Есть вот такой код.
$db->sql_query("INSERT INTO ".$prefix."_blocks (block_name, block_title, block_file, show, position, sort, active) VALUES ('".$block_name."', '".$title."', '".$_POST['blockfile']."', ".$_POST['show'].", '".$_POST['position']."', ".$sort.", ".$active.")");


Никак не могу найти ошибку. Не заносит данные в базу. Все названия полей соответствуют. Все данные передаются. В чем может быть ошибка?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 11.10.2009, 12:03; Ответить: ZiTosS
Сообщение #2


gaaarfild,
Укажи типы полей, мне кажется где-то кавычки забыл. К примеру вокруг $_POST['show']

Если ошибка не в расстановке кавычек, будем искать дальше...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 11.10.2009, 14:45; Ответить: gaaarfild
Сообщение #3


Поле Show имеет тип int. Кавычкм все расставлены верно. Нужно искать дальше. =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 11.10.2009, 15:07; Ответить: ZiTosS
Сообщение #4


Тогда так:
[php]$db->sql_query("...") or die(mysql_errno() . ": " . mysql_error());[/php]
Пишем сюда что выводит...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 12.10.2009, 12:32; Ответить: gaaarfild
Сообщение #5


1064: 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 'show, position, sort, active) VALUES ('center', 'Самый центральн
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 13.10.2009, 0:09; Ответить: ZiTosS
Сообщение #6


gaaarfild, хех, использование ключевых слов к добру не приведёт. Хочешь использовать ключевые слова в именах столбцов, обязательно помещай их в обратные кавычки. Слово show является оператором, поэтому его нельзя просто так писать в конструкциях, нужно тогда явно показать, что это у нас имя поля, а не оператор.
Я бы записал так:
[php]$db->sql_query("INSERT INTO `{$prefix}_blocks`
(`block_name`, `block_title`, `block_file`, `show`, `position`, `sort`, `active`)
VALUES
('{$block_name}', '{$title}', '{$_POST['blockfile']}', {$_POST['show']}, '{$_POST['position']}', {$sort}, {$active})
");[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 13.10.2009, 13:15; Ответить: gaaarfild
Сообщение #7


АААА!!! точно! =) А я и не сообразил. =) спасибо большое. =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 13.10.2009, 21:59; Ответить: ZiTosS
Сообщение #8


gaaarfild, всегда при написании нужно ставить восприятие ошибок интерпретатором в STRICT.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1119 17.8.2023, 9:37
автор: bobmen
Открытая тема (нет новых ответов) Восстановить сайт + добавить исходные данные
5 Portsmouth 1988 21.5.2023, 7:23
автор: Skyworker
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 TABAK 1033 22.4.2023, 19:49
автор: TABAK
Открытая тема (нет новых ответов) Анализ конкурентов, помощь в семантике. Данные из Spywords
Выгрузки по вашим пожеланиям
0 Infra 7211 7.6.2020, 18:39
автор: Infra
Открытая тема (нет новых ответов) Скрипт не передает данные с vds
Восстановить передачу данных...
0 Gera 2520 5.3.2018, 15:42
автор: Gera


 



RSS Текстовая версия Сейчас: 23.4.2024, 13:11
Дизайн