Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка в функции sprintf
Результат выполнения -
Unknown column 'd' in 'field list'
синтаксис функции посмотрел и вроде сделал всё, как написано.
Значения $num, $part_art, $id скриптом получаются и выводятся, - проверял.
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
OrmaJever прав.... использование sprintf в данном случае абсоолютно безсмысленно. только лишния нагрузка. ее имеет смысл использовать только при необходимости форматрования данных, таких как вещественнные значения. и то, чуть-чуть по другому.
$query="INSERT INTO menu VALUES ('$num', '$part_art', '$id')"
из мануала по sprintf
Цитата:
порядка параметров
<?php
$format = "The %2\$s contains %1\$d monkeys";
printf($format, $num, $location);
?>
Нумерация аргументов имеет еще одно применение: она позволят вывести один и тот же аргумент несколько раз без передачи функции дополнительных параметров.
Так что это как минимум не бред. А код такой генерит например дримвивер мой, и не пишет переменные в составе самого запроса (хотя так я сам обычно делаю), а подставляет значения через шаблоны %.
Почему он так делает хз, в мануал по дримвиверу лень лезть чтобы это выяснить. Интересно было лишь то почему код не работал.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
DlTA
Отправлено: 06 Ноября, 2010 - 18:28:44
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
Zuldek, Вам уже написали все мнения, но уж если хочется подебажить
то как вариант можно вывести результирующую строку запроса в браузер и глянуть, что же на самом деле Вы пытаетесь запросить (Добавление)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.