Пример:
в БД:
adress: "_Народного_Ополчения_ул.,_2,_корп._1" (где _ - пробелы)
в текстовом поле видно: "Народного" (и все!)
Подскажите как решить проблему!
Это потому, что некоторые разгильдяи не используют кавычки в атрибуте value тега input. По неведомым причинам они считают ниже своего достоинства следовать рекомендациям W3C, а потом часами ищут вот такие ошибки.
P.S. Перед тем, как записывать переменную в текстовое поле input, надо обработать ее с помощью функции htmlspecialchars() -- на случай, если переменная (строка) содержит кавычки. Иначе может получиться такая ситуация:
< input type="text" name="organization" value="ЗАО "Рога и копыта" />
EuGen, в базе `cart` нет тех полей что красным цветом помечены.
А вот это нам абсолютно неважно. Вот этот запрос
SELECT name, rule, 'ЗАО "Рога и копыта"', 'Остап Бендер', 'Шура Балаганов', NOW( )
FROM `forums`
WHERE id_forum=1
правильный, при том, что в таблице forums есть только три поля
id_forum
name
rule
Отправлено: 09 Декабря, 2007 - 18:46:41 • Тема: Че не так? • Форум: Корзина
Ответов: 7 Просмотров: 4578
Novocaine пишет:
...Думал тут хоть есть люди которые умеют что то, оказалось не так
Не в коня корм...
SELECT DISTINCT hour FROM counter WHERE `site`=5 && DATE_FORMAT( date, '%d.%m' ) = '09.12';
Убирай вот эту фигню
$query=@mysql_query(...);
$arra=@mysql_fetch_array($query)
В php.ini выставляем
display_errors=On
error_reporting=E_ALL
И действуй в соответствии с инструкциями http://phpfaq[dot]ru/debug
Отправлено: 09 Декабря, 2007 - 15:06:15 • Тема: Че не так? • Форум: Корзина
Ответов: 7 Просмотров: 4578
Я не знаю, с какой БД ты работаешь, но вот этот запрос вызывает серьезные сомнения
SELECT DISTINCT hour FROM counter where `site`=5 && `date`=09.12
Он просто ничего не возвращает, и при попытке обращения к неопределенной переменной $perc выдается предупреждение об ошибке.
В MS SQL отсутствует нужный опертор limit. как можно поменять запрос для MS SQL
$result = mysql_query("SELECT * FROM post LIMIT $start, $num");
Заранее благодарю за ответ.
Я много раз натыкался на такой вопрос -- как реализовать конструкцию LIMIT в MS SQL Server? Ответ один -- хранимая процедура. Поищи через Google или Yandex -- наверняка найдешь ответ.
Ты меня извини, но то что ты написала -- это бред тяжело больного человека. Хуже того -- это произвольно выдранные из разных мест куски кода, по которым ничего нельзя понять. Во-первых, как я уже говорил, ты обращаешься к переменным сессии, даже ее не стартанув. Во-вторых, что означают твои слова "эти файлики запускаются вначале каждой страницы"? На каждой странице сайта ожидаются данные формы?
Сначала идет проверка, что переменные $login и $password определены. И это правильно. Так почему дальше нет этой проверки? И (вполне возможно) неопределенные преременные записываются в сессию?
Так что вопрос не в том, что (КАРАУЛ!) сессия не работает, а в том, что нарушена логика скрипта. Неплохо бы еще научиться отлаживать свои творения.
Я тебе как говорил?
SELECT sid FROM cart WHERE id=(SELECT MAX(id) FROM cart);
SELECT sid FROM cart WHERE id=(SELECT id FROM cart ORDER BY id DESC LIMIT 1);
А ты что написал?
SELECT * FROM `cart` WHERE `id` = ( 'SELECT MAX(id) FROM cart' );
Фактически, это выглядит так: найти в таблице cart запись, первичный ключ которой id (ЧИСЛО!!!) равен строке 'балалайка'
SELECT * FROM `cart` WHERE `id` = 'балалайка';