php - 制作自动完成文本框时的MYSQL错误

标签 php mysql

我想为从数据库中选择员工姓名制作一个自动完成文本框。但它使查询错误是

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in 

以下是我的代码。

<?php
  include 'func/db_connect.php';
  if(!empty($_POST["keyword"])) {
    $query ="SELECT * FROM employee WHERE name like '" . $_POST["keyword"] . "%' ORDER BY name LIMIT 0,6";

    $result=mysql_fetch_array($query);

    if(!empty($result)) {
        ?>
        <ul id="name-list">
            <?php
            foreach($result as $name) {
                ?>
                <li onClick="selectName('<?php echo $name["name"]; ?>');"><?php echo $name["name"]; ?></li>
            <?php } ?>
        </ul>
<?php } } ?>

这段代码有什么问题,谁能帮帮我!

最佳答案

试试这个

$result=mysql_query($query);
while($data = mysql_fetch_assoc($result))
{
    $row[] = $data;
}

并将 !empty($result) 更改为 count($row) > 1

关于php - 制作自动完成文本框时的MYSQL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406592/

相关文章:

php - 如果列中的所有行都为 true,则返回 true

PHP strpos函数与 "../"文件目录系统冲突

php - Goutte 客户端将 cookie 保存到文件

php - 选择多个用户并向他们发送邀请

Java文件上传到MySQL

mysql - 是否可以为特定的 MySQL 数据库设置不区分大小写的表名?

mysql - 具有多个 cms 的 MySQL 速度较慢

php - 如何识别数据库列中的换行符

php - 单个用户的多个电子邮件地址和密码

php - 使用 join 将数据从文件插入 mysql