[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неправильный sql запрос
creator_52
Всем привет.

Вот такая проблема:
$_result=mysql_query("SELECT text FROM users WHERE text2='".$_text2."' OR text3='".$_text3."' OR text4='".$_text4."' OR text5='".$_text5."'") or die ("error");

При таком запросе выводит ошибку. С подключениями все в порядке. В чем может быть дело?



Спустя 1 минута, 22 секунды (15.08.2011 - 15:00) quickxyan написал(а):
какую ошибку выводит?

Спустя 3 минуты, 47 секунд (15.08.2011 - 15:04) waldicom написал(а):
Вместо
or die ("error")

напишите
or die (mysql_error())

Спустя 5 минут, 36 секунд (15.08.2011 - 15:10) imbalance_hero написал(а):
mysql_query("
SELECT `text`
FROM `users`
WHERE `text2`='"
.mysql_real_escape_string($_text2)."'
OR `text3`='"
.mysql_real_escape_string($_text3)."'
OR `text4`='"
.mysql_real_escape_string($_text4)."'
OR `text5`='"
.mysql_real_escape_string($_text5)."'
"
) or die (mysql_error());

Спустя 20 минут, 42 секунды (15.08.2011 - 15:30) creator_52 написал(а):
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 'text4='' OR text5=''' at line 1

Спустя 56 секунд (15.08.2011 - 15:31) imbalance_hero написал(а):
creator_52
А теперь сам запрос покажи.

Спустя 2 минуты, 55 секунд (15.08.2011 - 15:34) creator_52 написал(а):
$_result=mysql_query("SELECT text FROM users WHERE text2='".$_text2."' OR text3='".$_text3."' OR text4='".$_text4."' OR text5='".$_text5."'")

Спустя 1 минута, 28 секунд (15.08.2011 - 15:36) inpost написал(а):
creator_52
А почему он не похож на тот запрос, который давал я? smile.gif

Спустя 2 минуты, 31 секунда (15.08.2011 - 15:38) creator_52 написал(а):
Цитата (inpost @ 15.08.2011 - 12:36)
creator_52
А почему он не похож на тот запрос, который давал я? smile.gif

Что прости? Какой такой запрос?

Спустя 55 секунд (15.08.2011 - 15:39) inpost написал(а):
Я тебе сверху давал код: http://my.jetscreenshot.com/demo/20110815-bgka-17kb ... С другого акка smile.gif

Спустя 28 секунд (15.08.2011 - 15:40) Renden написал(а):
inpost
С возвращением :)

creator_52
Скорее всего в переменных у тя есть ковычка, надо экранировать переменные mysql_real_escape_srting..
ктомуж твой вариант ваще мона так написать:
$_result=mysql_query("SELECT text FROM users WHERE text2='$_text2' OR text3='$_text3' OR text4='$_text4' OR text5='$_text5'")

Спустя 1 минута, 6 секунд (15.08.2011 - 15:41) inpost написал(а):
Renden
Спасибо smile.gif

Спустя 1 минута, 33 секунды (15.08.2011 - 15:42) creator_52 написал(а):
Цитата (inpost @ 15.08.2011 - 12:39)
Я тебе сверху давал код: http://my.jetscreenshot.com/demo/20110815-bgka-17kb ... С другого акка smile.gif

Наверное потому что сначала мне посоветовали вызвать функцию mysql_error(), а уже следующий постом шел твой запрос, который я так и не успел попробовать. Огромное спасибо всем за помощь, благодарить не могу увы в силу статуса на форуме.

Спустя 25 минут, 33 секунды (15.08.2011 - 16:08) creator_52 написал(а):
mysql_query("
UPDATE 'users'
SET 'text'='"
.mysql_real_escape_string($_text)."',
'text2'='"
.mysql_real_escape_string($_text2)."',
'text3'='"
.mysql_real_escape_string($_text3)."',
` 'text4'='"
.mysql_real_escape_string($_text4)."'
WHERE `text`='"
.mysql_real_escape_string($_text)."'
OR `text2`='"
.mysql_real_escape_string($_text2)."'
OR `text3`='"
.mysql_real_escape_string($_text3)."'
OR `text4`='"
.mysql_real_escape_string($_text4)."'
"
) or die (mysql_error());


Почему тогда такой код выдают ту-же самую ошибку?

Спустя 1 минута, 53 секунды (15.08.2011 - 16:10) waldicom написал(а):
$query = "
UPDATE 'users'
SET 'text'='"
.mysql_real_escape_string($_text)."',
'text2'='"
.mysql_real_escape_string($_text2)."',
'text3'='"
.mysql_real_escape_string($_text3)."',
` 'text4'='"
.mysql_real_escape_string($_text4)."'
WHERE `text`='"
.mysql_real_escape_string($_text)."'
OR `text2`='"
.mysql_real_escape_string($_text2)."'
OR `text3`='"
.mysql_real_escape_string($_text3)."'
OR `text4`='"
.mysql_real_escape_string($_text4)."'
"
;
mysql_query($query) or die (mysql_error() . '<br/>' . $query);


пысы. кавычки неправильные

Спустя 41 секунда (15.08.2011 - 16:10) waldicom написал(а):
Кстати, для имен полей надо использовать обратные кавычки, а не обычные

Спустя 14 минут (15.08.2011 - 16:24) creator_52 написал(а):
Ой, спасибо еще раз, я, оказывается, одну лишнюю кавычечку не заметил, подумал, что это бяка на мониторе smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.