ошибки MySQL server'а

123
DC
На сайте с 08.09.2007
Offline
17
#11

Hekcfy, попробуй так:

("select list_template_usrID, template_usrID, count_rows, order_rows from usr_list_template where template_usrID='".$tpl_id."' limit 1")

и

("select list_template_usrID, template_usrID, count_rows, order_rows from usr_list_template where catalogue_usrID='".$cat_id."' ".$_and." and !locked order by priority")

новые кавычки выделил красным... возможно проблема в этом ☝

Чудеса случаются... это вам любой программист скажет... Скрипты (php, mysql, javascript и т.д.) любой сложности и вёрстка на заказ т.: +38(099)0569716, icq: 296874736
[Удален]
#12
themylogin:
Ну тогда проблема может быть ещё в Register Globals

Нет, проблема не в глобальных переменных

Dr.Canibal:
новые кавычки выделил красным... возможно проблема в этом

и кавычки не помогли :(

Думаю проблема с настройками сервера, ибо на другом хостинге все отлично работало, пойду писать в саппорт

Mihajlo
На сайте с 30.10.2006
Offline
156
#13

вместо limit 1 попробуйте limit 0,1

AN
На сайте с 20.03.2006
Offline
70
#14
Hekcfy:
в зависимости от действия выполняется либо первый либо второй запрос:

$result = mysql_query("select list_template_usrID, template_usrID, count_rows, order_rows from usr_list_template where catalogue_usrID=".$cat_id." ".$_and." and !locked order by priority") or die(mysql_error());

$result = mysql_query("select list_template_usrID, template_usrID, count_rows, order_rows from usr_list_template where template_usrID=".$tpl_id." limit 1") or die(mysql_error());

Вы можете поместить запрос в переменную, вывести результат и показать здесь уже результирующий текст запроса? Тогда можно будет попробовать понять где собака порыта.

П
На сайте с 13.03.2007
Offline
9
#15
-K-:
Первый раз слышу. Приведите пример запроса, который работает в 4ке и не будет работать в 5ке. Наоборот - да.

Например вот:

select p.products_id from PRODUCTS  p, PRODUCTS_DESCRIPTION  pd, MANUFACTURERS  m, PRODUCTS_TO_CATEGORIES  p2c left join TABLE_SPECIALS s on p.products_id = s.products_id

этот запрос работает в 3 и 4, но не работает в 5

пятерка ближе к стандарту SQL стала, почему-то без обратной совместимости. Для того чтоб заработало надо left join поставить после таблицы PRODUCTS.

По топику: сделайте как советует alex_nsk, что-то типа:

echo "select list_template_usrID, template_usrID, count_rows, order_rows from usr_list_template where template_usrID=".$tpl_id." limit 1";

чтобы видеть в чем проблема - в mysql или php

[Удален]
#16
MerlinMAG:
Версия MySQL 5 не совместима с MySQL 4.

MerlinMAG, был прав, проблема из-за не совместимости версий, ранее система стояла на 4 версии, а сейчас я ее перенес на пятую версию. чОрт, что ж теперь делать😕

K
На сайте с 12.07.2006
Offline
295
Kpd
#17
Hekcfy:
MerlinMAG, был прав, проблема из-за не совместимости версий, ранее система стояла на 4 версии, а сейчас я ее перенес на пятую версию. чОрт, что ж теперь делать

Напрячь извилины и внимательно прочитать то, что вам посоветовали с register_globals. Измените код на

$sql = "select list_template_usrID, template_usrID, count_rows, order_rows from usr_list_template where template_usrID=".$tpl_id." limit 1";
$result = mysql_query() or die($sql);

и увидите как на самом деле выглядит ошибочный запрос к базе данных ☝

[Удален]
#18

Нашел запрос который выдает ошибку в пятой версии:

SQL-запрос:

select data_template_usrID, list_template_usrID, template_usrID, catalogue_usrID, domain_usrID, SUBSTRING_INDEX(SUBSTRING_INDEX(f_name, '[]', -1), '[/]', 1) AS f_name, SUBSTRING_INDEX(SUBSTRING_INDEX(f_alt, '[]', -1), '[/]', 1) AS f_alt, SUBSTRING_INDEX(SUBSTRING_INDEX(f_url, '[]', -1), '[/]', 1) AS f_url, locked, priority from usr_data_template_pay_link where domain_usrID=1 and template_usrID=10 and catalogue_usrID= and !locked

Ответ MySQL:

#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 'and ! locked

LIMIT 0, 30' at line 1

Помогите его переписать для пятой версии🙄

K
На сайте с 12.07.2006
Offline
295
Kpd
#19
Hekcfy:
Помогите его переписать для пятой

версия mysql тут непричем, вы криво формируете запрос

Hekcfy:
atalogue_usrID= and

Если $tpl_id передается через форму, то замените его на $_POST[tpl_id], если через аргументы, то на $_GET[tpl_id]

+ все данные от посетителей нужно обязательно экранировать, хотя бы через addslaches. Иначе любой школьник сломает сайт

T
На сайте с 15.04.2007
Offline
8
#20
and catalogue_usrID= and !locked

А вы говорите, что глобальные переменные не при чём...

Меняйте $tpl_id на $_REQUEST['tpl_id']

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий