我有一个表名管理器,我有两个字段manager_id,manager_name。我试图从manager_name获取manager_id。但它没有显示任何结果和错误。
这是我的代码。
<?php
$jdata = $_GET['js'];
$result = json_decode($jdata,true);
$name=$result['mname'];
$conn=mysqli_connect('localhost','root','root','projmanagement');
$mid = mysqli_query($conn, "SELECT manager_id FROM manager WHERE manager_name=".$name);
echo $mid;
?>
如果我打印$ name,我会得到价值。但我无法获得$ mid的价值。
答案 0 :(得分:1)
mysqli_query
返回布尔值(True
或False
)所以这是正常的PHP行为。
php > a = False
php > print a
php >
您应该更新您的查询。单引号应该用于字符串值。
$mid = mysqli_query($conn,
"SELECT manager_id FROM manager WHERE manager_name='".$name."'");
答案 1 :(得分:0)
试试这个,(名字是一个字符串,所以把它放在单个&#34;&#39;&#34;引号)
mysqli_query($conn, "SELECT manager_id FROM manager WHERE manager_name='$name'");
编辑2 [调试]:试试这个,看看mysql是否已连接
$conn=mysqli_connect('localhost','root','root','projmanagement') or die('Error');