2013-07-26 31 views
-2

我與自動完成工作的Concat 3行 我需要3行一個結果,而爲我用CONCAT ......當我插入任何字不告訴我沒什麼結果..自動完成的MySQL的concat與PDO

在小提琴作品非常好:autocomplete with CONCAT in fiddle 這裏是auto.php:

<? 
include_once('../include/config.php'); 

if (isset($_GET['term'])){ 
    $return_arr = array(); 
try{ 
$stmt = $conn->prepare(" 
SELECT * FROM MEDICAMENTOS WHERE CONCAT(presentacion, ' ', laboratorio,' ',p_activo) LIKE :term"); 
while($row = $stmt->fetch()){ 
     $return_arr[] = $row['medicamento1']; 
     } 
    echo json_encode($return_arr); 
} 
catch(PDOException $e) { 
     echo 'ERROR: ' . $e->getMessage(); 
    } 
} 
?> 

我也需要知道我怎麼可以有9個輸入多個自動完成。這裏是我的腳本中的index.php:

<label><b>Medicamento :</b></label><input type="text" class="input-block-level" value="" name="medicamento1" id="med"/> 
<table> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento2" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento3" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento4" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento5" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento6" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento7" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento8" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento9" id="med"/></td></tr> 
<tr class="hide"><td><input type="text" class="input-block-level" value="" name="medicamento10" id="med"/></td></tr> 
</table> 
+0

爲什麼不去學習基本的PHP之前去mysql和jQuery?一步一步的學習將會減少痛苦,提高生產力。 –

回答

0

我已經做到了。我換成了mysqli。我發現了一個非常有用的,簡短的教程做...任何人都需要它在未來是這樣的頁面:

autocomplete with mysqli

問候。