使用PDO自动完成mysql concat

时间:2013-07-26 12:56:31

标签: php mysql pdo jquery-autocomplete

我正在使用concat 3行中的自动完成功能 我需要3行的一个结果,为此我使用CONCAT ...当我插入任何单词时不会在结果中显示任何内容..

小提琴中的作品非常好: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>

1 个答案:

答案 0 :(得分:0)

我已经做到了..我改成了mysqli。我发现了一个非常有用且简短的教程...对于将来需要它的人来说这是页面:

autocomplete with mysqli

最诚挚的问候。