2014-09-01 45 views
1

我想將變量$ name與「%」結合起來,這樣我就可以搜索開始$ name值的名稱。與php變量的MySQL字符串連接

$name = $_POST['name']; 
$get_search_results_q= "SELECT * FROM `users`.`info` WHERE `info`.`fullname` ='$name'+'%' "; 
+0

'='「。$ name。」%''?怎麼了? – 2014-09-01 18:50:33

回答

4

這個u需要

$get_search_results_q= "SELECT * FROM `users`.`info` WHERE `info`.`fullname` LIKE '$name%' "; 
+0

按預期工作!謝謝隊友:) – 2014-09-01 18:53:51

+0

爲什麼當我輸入在DB中不存在的東西時,它什麼都不會返回? – 2014-09-01 20:26:53

+0

,因爲它只有返回,如果發現任何記錄,如你所定義的開始 'LIKE'關鍵字%''所有記錄開始'關鍵字' – kefy 2014-09-01 20:30:40

2
$get_search_results_q= "SELECT * FROM `users`.`info` WHERE `info`.`fullname` ='$name%' "; 

請注意,你的代碼是開放的SQL injection,你應該看看prepared statements

+0

我知道恩德謝謝你的回覆。目前我建立主要想法,後來我會去mysqli() – 2014-09-01 18:54:34