[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MYSQL выборка не отдает
sx000
Не могу сделать выборку из базы

$db=mysql_connect($host,$user,$pwd) or die("Could not connect to MySQL server!");
mysql_select_db($baza,$db) or die("Could not select database!");
$query = "SELECT * FROM 'galleries' WHERE 'gallery_url' LIKE \'%gal/gz%\' LIMIT 0, 30";
$result=mysql_query($query, $db)or die("Запрос не выполнен");


Ну он и не выполняет запрос пишет. Не могу понять в чем проблема.



Спустя 4 минуты, 45 секунд (18.04.2011 - 19:07) inpost написал(а):
код оформляй в [ php] коды [/php]
Из темы ничего не понятно, у тебя написано: or die(), а ошибка, какая выходит - ты не назвал. В начале включи error_reporting(E_ALL);

Спустя 9 минут, 19 секунд (18.04.2011 - 19:17) sx000 написал(а):
"Запрос не выполнен"
он пишет такй - умирает процесс. А должен загонять в переменную список полученный.

Спустя 4 минуты, 18 секунд (18.04.2011 - 19:21) sx000 написал(а):


$db=mysql_connect($host,$user,$pwd) or die("Не могу подконектиться к MYSQL!\r");
mysql_select_db($baza,$db) or die("Не могу сделать выборку из базы!\r");
$query = "SELECT * FROM 'galleries' WHERE 'gallery_url' LIKE \'%gal/gz%\' LIMIT 0, 30";
$result=mysql_query($query, $db) or die("Запрос не выполнен\r");
if (mysql_num_rows($result)>0) //Проверка кол-ва записей
{ while ($row = mysql_fetch_assoc($result))
//цикл
{ $sqlgallery_url=$row["gallery_url"];
echo $sqlgallery_url; }
//цикл
}
mysql_close();



Вот полный кусок моего кода.

Спустя 22 секунды (18.04.2011 - 19:21) inpost написал(а):
mysql_query($query) or die(mysql_error());

Спустя 2 минуты, 3 секунды (18.04.2011 - 19:23) sharki написал(а):
"SELECT * FROM 'galleries' WHERE 'gallery_url' LIKE \'%gal/gz%\' LIMIT 0, 30";


поля таблицы обромляются `АПОСТРОФАМИ` буква Ё русская :)

"SELECT * FROM `galleries` WHERE `gallery_url` LIKE '%gal/gz%' LIMIT 0, 30";

Спустя 15 минут, 28 секунд (18.04.2011 - 19:39) sx000 написал(а):
Цитата (inpost @ 18.04.2011 - 16:21)
mysql_query($query) or die(mysql_error());

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 '\'%gal/gz%\' LIMIT 0, 30' at line 1

версия у меня стоит mysql-server-5.5.5

Спустя 20 минут, 59 секунд (18.04.2011 - 20:00) sx000 написал(а):
Нашел решение, в общем в этой версии не надо экранировать
'%gal/gz%'

Спустя 17 часов, 56 минут, 33 секунды (19.04.2011 - 13:56) linker написал(а):
Не только в этой версии, вообще ни в какой не надо экранировать.

Спустя 1 час, 27 минут, 29 секунд (19.04.2011 - 15:24) KonstantinK написал(а):
sx000
Ну так а sharki что писал выше?
Быстрый ответ:

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