繁体   English   中英

mysqli_query在PHP中不起作用

[英]mysqli_query don't work in PHP

我试图从数据库中轻松选择,并将结果保存在数组中。

            $query = "SELECT ID FROM Publikationen WHERE Personen LIKE '%; " . $autor2 . "%';";
            echo($query);
            // get IDs
            $res = mysqli_query($link,$query );
            $i = 0;
            while ($row = mysqli_fetch_assoc($res)){
                echo($row['ID']);
                $IDarray[$i]= $row['ID'];           
                $i++;
            }

$autor2变量的名称类似:“ Doe,John”。 该代码似乎没有进入循环,并且mysqli_error后的mysqli_error为空,因此似乎无法从数据库获取结果。 当我从phpMyAdmin复制$query的回显时,它工作正常。 另外,当即时通讯使用名称而不是$autor2它也可以正常工作并即时获取我的整个数组。

$query = "SELECT ID FROM Publikationen WHERE Personen LIKE '%" . $autor2 . "%'";

编写这段代码。

据我在SQL查询中看到的,有一个语法错误。

你写了 :

SELECT ID FROM Publikationen WHERE Personen LIKE '%; " . $autor2 . "%';

但是应该是:

SELECT ID FROM Publikationen WHERE Personen LIKE '%" . $autor2 . "%';

希望能帮助到你!

从查询中删除semicolon

$query = "SELECT ID FROM Publikationen WHERE Personen LIKE '% " . $autor2 . "%'";

只需使用-

$query = "SELECT ID FROM Publikationen WHERE Personen LIKE '%$autor2%'";

如果分号很重要,请使用分号,但在单引号('')内使用$ author2变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM