2016-07-10 4 views
-1

У меня есть столбец в таблице mysql с именем category.Mysql select LIKE

Clothese category is 1 
Mens clothes is 1-1 
Ladies clothes is 1-2 
Kids clothes is 1-3 

Цель этой структуры состоит в том, чтобы легко загрузить всю одежду на одной странице ниже.

$cat=mysql_real_escape_string($_GET[cat]); 
$query="select * from campaigns WHERE category LIKE '$cat%' "; 

До здесь работает нормально, но проблема в том, у меня есть другая категория с ID 10 для духов, когда я хочу, чтобы загрузить категории 1 (в том числе 1 на себя, и это подкатегории как 1-1) это загрузка категория 10.

Пожалуйста, дайте мне знать, что это правильное решение

+1

может «выбрать» из кампаний WHERE category LIKE '{$ cat} -%' "решить вашу проблему для парфюмерии' LIKE '10 -% '' –

+3

Сэкономьте некоторое время и перепишите приложение, чтобы не использовать семейство' mysql_ *' из функции: http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Sumurai8

+0

Я применил ваш код и оба URL ниже, не загружая ни одного продукта. products.php? cat = 10 products.php? Cat = 10- –

ответ

1

может быть запрос на: 1-1,1-2

$query="select * from campaigns WHERE category LIKE '$cat-%' "; 

же будет работать 10 и Edit:

$query1=mysql_numrows("select * from campaigns WHERE category LIKE '$cat-%' "); 
if($query1>0) $str="-" 
else $str=""; 
$query_final=mysql_query("select * from campaigns WHERE category LIKE '$cat$str%'"); 
+0

Это не работает, например, для категории 10 у нас нет 10-1 и вот так –

+0

Уже протестировано, оно не работает для 10 –

+0

Посмотрите, как отредактированный может сделать работу – Satty

 Смежные вопросы

  • Нет связанных вопросов^_^