- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые гуру, помогите справиться с такой проблемой:
Есть такой код:
function execute ($query)
{
global $lnk;
$db_host = "localhost";
$db_user = "xxx";
$db_pass = "xxx";
$db_name = "xxx";
}
$lnk = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());
$result = mysql_query($query) or die(mysql_error());
return $result;
$result = execute("select * from news where example=$example order by atata desc limit $atata,.SOME_CONST);
Так вот если есть поле example, которое соответствует переменной $example, то все гладко, а если нет то выдает ошибку вида:
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 'order by atata desc limit 0,3' at line 1
Как избежать данной проблемы?
Спасибо за комментарии.:)
Попробуйте:
$result = execute("select * from news where example='$example' order by atata desc limit $atata,.SOME_CONST);
хотя наверное я не совсем понял суть проблемки....
P.S. вообще такие функции меня убивают, ну на кой чёрт каждый раз подрубаться к мускулю.
Извините, наверное и правда мало входящих данных.
Так вот суть в том, что при нажатии на ссылку на подраздел сайта должны загружаться новости тематики этого подраздела (для этого в новостях сравнивается id подраздела со значениями полей, в которых содержаться id подразделов (example=$example)). Если же в подразделе еще нет новостей, то выдает приведенную выше ошибку.
$result = execute("select * from news where example=$example order by atata desc limit $atata,.SOME_CONST);
А к чему эта точка?
Это выше по скрипту
define(SOME_CONST, 7);
Это выше по скрипту
define(SOME_CONST, 7);
Ну это понятно, но к чему там конкатенация ?! Попробуйте без точки.
И, кстати, кавычку закройте:
$result = execute("select * from news where example=$example order by atata desc limit $atata,SOME_CONST");Без точки:
Parse error: syntax error, unexpected T_STRING и т.д. где в какой строке
inrises добавил 14.05.2008 в 22:37
И, кстати, ковычку закройте:
$result = execute("select * from news where example=$example order by atata desc limit $atata,SOME_CONST");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 'SOME_CONST' at line 1
Знаете, вам надо срочно курить мануалы по SQL, а заодно и по корректному PHP.
Знаете, вам надо срочно курить мануалы по SQL, а заодно и по корректному PHP.
оффтоп.
может посоветуете по теме чего?
Спасибо.
Извиняюсь, но кажется, все таки, вот так:
Неа...
повторюсь, если новости этой категории есть по скрипт работает, но если нет то выдает ошибку.
как изменить конструкцию так, чтобы проверять вначале есть ли в этой таблице новости данной категории, и, при условии, что есть далее их выводить.