LEFT JOIN и Поиск

neonet

Новичок
LEFT JOIN и Поиск

Подскажите пожалуйста , как сделать поиск по подключенным полям LEFT JOIN:

Имееться 2 таблици, одна с товарами другая категории,в таблице с товарами стоить только номер ID категории, по которомму я выдергиваю имя категории..

Как мне произвести поиск по ИМЕНИ категории?

запрос такого вида:



PHP:
SELECT ersatzteile.*,
	h_ers_hersteller.her_name AS name_hersteller

 	FROM `ersatzteile`

 	LEFT JOIN hersteller AS h_ers_hersteller ON h_ers_hersteller.her_id = ersatzteile.ers_hersteller

       WHERE (
		`ers_id` LIKE '%". str_replace(" ", "%' OR `ers_id` LIKE '%", $good) ."%'
		OR `ers_bezeichnung` LIKE '%". str_replace(" ", "%' OR `ers_bezeichnung` LIKE '%", $good) ."%'
       )
Когда добовляю строчку для поиска по полю name_hersteller
PHP:
OR `name_hersteller` LIKE '%". str_replace(" ", "%' OR `name_hersteller` LIKE '%", $good) ."%'
выдает ошибку.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
phpfaq.ru/debug
Специально для тебя п.2.
Читаем и осмысливаем.
 

prolis

Новичок
Re: LEFT JOIN и Поиск

Автор оригинала: neonet [sql]
WHERE (
`ers_id` LIKE '%". str_replace(" ", "%' OR `ers_id` LIKE '%", $good) ."%'
OR `ers_bezeichnung` LIKE '%". str_replace(" ", "%' OR `ers_bezeichnung` LIKE '%", $good) ."%'
)[/sql]
- что это было?
 

neonet

Новичок
Re: Re: LEFT JOIN и Поиск

Автор оригинала: prolis
- что это было?
Это критерии вывода, по определенным совподениям в полях переменной $good

Вот полный код:
PHP:
<?
if(isset($_POST['search'])){

		$good=$_POST['search'];

		$where=" WHERE (
		`ers_id` LIKE '%". str_replace(" ", "%' OR `ers_id` LIKE '%", $good) ."%'
		OR `ers_bezeichnung` LIKE '%". str_replace(" ", "%' OR `ers_bezeichnung` LIKE '%", $good) ."%'
		OR `ers_oe_num` LIKE '%". str_replace(" ", "%' OR `ers_oe_num` LIKE '%", $good) ."%'
		OR `ers_listen_preis` LIKE '%". str_replace(" ", "%' OR `ers_listen_preis` LIKE '%", $good) ."%'
        OR `name_hersteller` LIKE '%". str_replace(" ", "%' OR `name_hersteller` LIKE '%", $good) ."%'

        )";
}

$ersatzteile = mysql_query("
	SELECT ersatzteile.*,
	h_ers_hersteller.her_name AS name_hersteller

 	FROM `ersatzteile`

 	LEFT JOIN hersteller AS h_ers_hersteller ON h_ers_hersteller.her_id = ersatzteile.ers_hersteller
    ".$where,$link);


?>

ошибка вот сдесь: при вызове.
PHP:
while($ers = mysql_fetch_array($ersatzteile)){}
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/mars42/html/wedbesign/inc/ersatzteile_list.php on line 35
 

Beavis

Banned
neonet
тебе Mr. Max дал ссылку по которой прям написано решение твоей проблемы.. ты читать умеешь?
 
Сверху