2016-03-04 2 views
-3

Я хочу добавить двойные кавычки в строку php.php добавить двойные кавычки в строку

<?php 
$location=""; 
$regions="123"; 
$type=""; 
$array = array(); 


if($location != null){ 
$sql1="s.shop_address like %$location%"; 
array_push($array,$sql1); 

} 
if($regions != null){ 
    $sql2=" s.shop_address like %$regions%"; 
    array_push($array,$sql2); 
} 
if($type !=null){ 
    $sql3="t.shop_taxonomy like $type%"; 
    array_push($array,$sql3); 

    } 


$sql = implode(' and ', $array); 

$sql="SELECT * FROM shop s, shop_taxonomy t where" . $sql ; 

echo $sql; 
?> 

В приведенном выше случае, эхо результат SELECT * FROM магазин с, shop_taxonomy т, где, как s.shop_address% 123%.

Результат, который я хочу, это SELECT * FROM shop s, shop_taxonomy t где s.shop_address нравится «% 123%».

Как я могу это сделать?

+0

Err ... просто добавить двойные кавычки? Что удерживает вас от этого? – deceze

+1

Кстати, вы знаете, что такое SQL-инъекция и что вы, вероятно, восприимчивы к ней? – deceze

+0

@deceze Я просто хочу использовать оператор sql, первый оператор sql недействителен. – paul0080

ответ

0

попробовать это ..

$sql = 's.shop_address like "%'.$regions.'%"'; 
0

Попробуйте одинарные кавычки может это помочь вам :)

$sql1='"s.shop_address like %'.$location.'%"'; 

$sql="SELECT * FROM shop s, shop_taxonomy t where" . $sql .";"; 
Смежные вопросы