как да направя mysql where like or like and like

  • Автор Автор heji
  • Начална дата Начална дата

heji

Registered
искам да ми извете резултати в таблицата ако има съответствие в дриверс чипс и описание, но само ако вер е равно на versionq в момента ми извежда резултатите но не спазва вер да е равно на versionq етоп кода кой ползвам $result = mysql_query("SELECT * FROM drivers
WHERE lower(name) LIKE '%$chipa%' OR lower(chips) LIKE '%$chipa%' OR lower(opisanie) LIKE '%$chipa%' AND ver LIKE '%$versionw%'");
 
провай така

("SELECT * FROM drivers
[sql]WHERE lower(name) LIKE '%$chipa%' OR lower(chips) LIKE '%$chipa%' OR lower(opisanie) LIKE '%$chipa%' AND ver='$versionw'");[/sql]
 
legolas каза:
провай така

[sql]("SELECT * FROM drivers WHERE lower(name) LIKE '%$chipa%' OR lower(chips) LIKE '%$chipa%' OR lower(opisanie) LIKE '%$chipa%' AND ver='$versionw'");[/sql]
По скоро:
[sql]("SELECT * FROM `drivers` WHERE (lower(`name`) LIKE '%$chipa%' OR lower(`chips`) LIKE '%$chipa%' OR lower(`opisanie`) LIKE '%$chipa%') AND `ver`='$versionw'");[/sql]
 
ivo_pi4a каза:
Може и да не стане. name е запазена дума в mysql :)
Каква запазена дума name е в mysql :shock:
PHP:
$result = mysql_query("SELECT * FROM drivers WHERE (lower(name) LIKE '%$chipa%' OR lower(chips) LIKE '%$chipa%') OR (lower(opisanie) LIKE '%$chipa%' AND ver LIKE '%$versionw%')");
 
$result = mysql_query("SELECT * FROM `drivers` WHERE (lower(`name`) LIKE '%$chipa%' OR lower(`chips`) LIKE '%$chipa%' OR lower(`opisanie`) LIKE '%$chipa%') AND `ver`='$version'");


Този стринг работи но на мен ми трябва %$version% а не само $version защото има и друга информация около $version
 
heji каза:
$result = mysql_query("SELECT * FROM `drivers` WHERE (lower(`name`) LIKE '%$chipa%' OR lower(`chips`) LIKE '%$chipa%' OR lower(`opisanie`) LIKE '%$chipa%') AND `ver`='$version'");


Този стринг работи но на мен ми трябва %$version% а не само $version защото има и друга информация около $version
Мисля, че няма как да стане. Може само един път да прави заявка с LIKE
 
Ev0luti0N каза:
heji каза:
$result = mysql_query("SELECT * FROM `drivers` WHERE (lower(`name`) LIKE '%$chipa%' OR lower(`chips`) LIKE '%$chipa%' OR lower(`opisanie`) LIKE '%$chipa%') AND `ver`='$version'");


Този стринг работи но на мен ми трябва %$version% а не само $version защото има и друга информация около $version
Мисля, че няма как да стане. Може само един път да прави заявка с LIKE
добре ами кажете ми как ще стане с лайк но да има и %
може и да не е версион а да е% xp%
 
heji каза:
Ev0luti0N каза:
heji каза:
$result = mysql_query("SELECT * FROM `drivers` WHERE (lower(`name`) LIKE '%$chipa%' OR lower(`chips`) LIKE '%$chipa%' OR lower(`opisanie`) LIKE '%$chipa%') AND `ver`='$version'");


Този стринг работи но на мен ми трябва %$version% а не само $version защото има и друга информация около $version
Мисля, че няма как да стане. Може само един път да прави заявка с LIKE
добре ами кажете ми как ще стане с лайк но да има и %
може и да не е версион а да е% xp%
Момко що си мисля, че не четеш правилно..
Може само един път да прави заявка с LIKE
Във заявка мисля, че не може да се изпълнява 2 пъти LIKE...
 

Back
Горе