Есть две таблицы private, business нужно произвести поиск по всем полям обеих таблиц и вывести поля таблици приват таблицы связаны privat.id=business.id Формирую запрос: PHP: $result=mysql_query("desc private;"); $q="select private.* from private INNER JOIN business ON private.id=business.private_id where "; $i=0; while($m=mysql_fetch_row($result)){ if($i>0) $q.=" OR "; $q.=" private.".$m[0]." LIKE '%".$find_text."%' "; $i+=1; } $result=mysql_query("desc business;"); $i=0; while($m=mysql_fetch_row($result)){ if($i>0) $q.=" OR "; $q.=" business.".$m[0]." LIKE '%".$find_text."%' "; $i+=1; } $q.=";"; echo $q; $result=mysql_query($q)or die (mysql_error()); view($result); получается запрос [sql]select private.* from private INNER JOIN business ON private.id=business.private_id where private.User_id LIKE '%Юра%' OR private.First_name LIKE '%Юра%' OR private.Middle_name LIKE '%Юра%' OR private.Last_name LIKE '%Юра%' OR private.Address_home LIKE '%Юра%' OR private.Tel_home LIKE '%Юра%' OR private.Tel_fax LIKE '%Юра%' OR private.Tel_mobile LIKE '%Юра%' OR private.Pager LIKE '%Юра%' OR private.Email LIKE '%Юра%' OR private.IM_address LIKE '%Юра%' OR private.Website LIKE '%Юра%' OR private.Birth_date LIKE '%Юра%' OR private.Anniversary LIKE '%Юра%' OR private.id LIKE '%Юра%' OR private.visible LIKE '%Юра%' business.Company LIKE '%Юра%' OR business.Job_title LIKE '%Юра%' OR business.Department LIKE '%Юра%' OR business.Address_business LIKE '%Юра%' OR business.Address_branch LIKE '%Юра%' OR business.Tel_business LIKE '%Юра%' OR business.Tel_mobile LIKE '%Юра%' OR business.Tel_assistant LIKE '%Юра%' OR business.Tel_Direct_line LIKE '%Юра%' OR business.Pager LIKE '%Юра%' OR business.Email_business LIKE '%Юра%' OR business.IM_address LIKE '%Юра%' OR business.Website LIKE '%Юра%' OR business.id LIKE '%Юра%' OR business.user_id LIKE '%Юра%' OR business.private_id LIKE '%Юра%' ;[/sql] После выполнения запроса выдает ошибку: Код (Text): 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 'business.Company LIKE '%Юра%' OR business.Job_title LIKE '%Юра%' OR business' at line 1 Кто сможет посмотрите в чем проблема и проверте правильно ли у меня запрос составлен
Пропущен or перед указанной строкой (business.Company LIKE). Проблема возникает из-за $i=0 в строке 16 ибо проверка в строке 18 всегда возвращает false.