Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: LIKE и прослешивание
 
 автор: Владимир55   (13.01.2013 в 20:38)   письмо автору
 
 

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

Теперь необходимо осуществить поиск по таблице с использованием LIKE и это не получается.

При исполнении не выдается ошибок, если использовать вот такой код:
<?php
$rod_grupp 
addslashes($rod_grupp);     // Прослешивание кавычек
$res mysql_query("SELECT `adres_grupp`, `n_tov_grupp` FROM `grupp` WHERE `adres_grupp` LIKE '$rod_grupp%'");
echo 
$rod_grupp " " mysql_errno()." 50 : ".mysql_error()."<BR>";


Однако поиск производится неверно - находятся не все данные, удовлетворяющие условию. Конкретно не находятся записи, содержащие одиночую кавычку.

Как настроить этот код для правильной работы?

  Ответить  
 
 автор: Valick   (13.01.2013 в 22:39)   письмо автору
 
   для: Владимир55   (13.01.2013 в 20:38)
 

LIKE '%$rod_grupp%' может так?

  Ответить  
 
 автор: Sfinks   (14.01.2013 в 00:49)   письмо автору
 
   для: Владимир55   (13.01.2013 в 20:38)
 

Покажите пример значения переменной $rod_grupp и пример данных, которые не находятся с этим значением, но должны бы были.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования