![](/img/trans.png)
[英]Php query don't work with mysqli_query() but work on php my admin
[英]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.