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

Форум PHP

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

 

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

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

тема: Помощь в коде!
 
 автор: RuslanMRP   (24.12.2010 в 12:16)   письмо автору
 
 

Привет! РЕбят помогите разобраться между чем здесь вставить LIKE% % :

$conditions = array();
if (!empty($_POST['opisanie']))
    $conditions[] = "opisanie='". mysql_real_escape_string($_POST['opisanie'])."'";
if (!empty($_POST['groop']))
    $conditions[] = "groop='".mysql_real_escape_string($_POST['groop'])."'";
$query = "select * from PRICELIST " . (count($conditions) ? " WHERE " . implode(" AND ", $conditions ) : "");

  Ответить  
 
 автор: Trianon   (24.12.2010 в 12:20)   письмо автору
 
   для: RuslanMRP   (24.12.2010 в 12:16)
 

"groop='".mysql_real_escape_string($_POST['groop'])."'"

  Ответить  
 
 автор: RuslanMRP   (24.12.2010 в 12:29)   письмо автору
 
   для: Trianon   (24.12.2010 в 12:20)
 

Вот так?

$conditions[] = "groop=LIKE'%".mysql_real_escape_string($_POST['groop'])."%'";

  Ответить  
 
 автор: neadekvat   (24.12.2010 в 12:41)   письмо автору
 
   для: RuslanMRP   (24.12.2010 в 12:29)
 

И какой же запрос у вас получится в итоге? Он удовлетворяет требованиям синтаксиса sql-запросов?

  Ответить  
 
 автор: RuslanMRP   (24.12.2010 в 12:42)   письмо автору
 
   для: neadekvat   (24.12.2010 в 12:41)
 

Ни чего и неполучилось!
a точне написал :
 $conditions[] = "groop='LIKE%".mysql_real_escape_string($_POST['groop'])."%'";


Запрос получился вот такой:
select * from PRICELIST WHERE opisanie='LIKE%Alfa Romeo%'


Но нечего не выводит!

  Ответить  
 
 автор: neadekvat   (24.12.2010 в 12:46)   письмо автору
 
   для: RuslanMRP   (24.12.2010 в 12:42)
 

Вы не ответили на второй вопрос.

  Ответить  
 
 автор: RuslanMRP   (24.12.2010 в 12:49)   письмо автору
 
   для: neadekvat   (24.12.2010 в 12:46)
 

Ниже написанный я думаю -да

  Ответить  
 
 автор: neadekvat   (24.12.2010 в 12:52)   письмо автору
 
   для: RuslanMRP   (24.12.2010 в 12:49)
 

У вас есть в бд строки, в которых поле opisanie имеет значение 'LIKE%Alfa Romeo%'? Если нет - то что же ему выводить?
Ок, поработаю телепатом.
Возможно, вы имели ввиду
WHERE opisanie LIKE '%Alfa Romeo%'

  Ответить  
 
 автор: RuslanMRP   (24.12.2010 в 12:54)   письмо автору
 
   для: neadekvat   (24.12.2010 в 12:52)
 

:) Согласен - я дибил! Тогда Как и куда всставить LIKE что бы он относился к запросу.

Я понял нужно:

    $conditions[] = "groop=LIKE%'".mysql_real_escape_string($_POST['groop'])."'%";



но тогда бъет ошибку

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 'LIKE%'Антифриз'%' at line 1

Перевод я знаю!

  Ответить  
 
 автор: ride   (24.12.2010 в 13:18)   письмо автору
 
   для: RuslanMRP   (24.12.2010 в 12:54)
 

вам сказали
WHERE opisanie LIKE '%Alfa Romeo%'
а вы пИшите
WHERE opisanie=LIKE%'Alfa Romeo'%

  Ответить  
 
 автор: RuslanMRP   (24.12.2010 в 13:31)   письмо автору
 
   для: ride   (24.12.2010 в 13:18)
 

Извините! туплю - уже даже такое не замечаю.

как исправить эту ошибку:

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 '%'Антифриз'%' at line 1

  Ответить  
 
 автор: Trianon   (24.12.2010 в 13:37)   письмо автору
 
   для: RuslanMRP   (24.12.2010 в 13:31)
 

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

  Ответить  
 
 автор: neadekvat   (24.12.2010 в 13:27)   письмо автору
 
   для: RuslanMRP   (24.12.2010 в 12:54)
 

Не помню, чтобы я ставил знак равно. Зато помню, как я ставил пробелы.

  Ответить  
 
 автор: RuslanMRP   (24.12.2010 в 13:48)   письмо автору
 
   для: neadekvat   (24.12.2010 в 13:27)
 

СПАСИБО ВАМ БОЛЬШОЕ! все исправил! БЛАГОДАРЮ

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

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