Php:如何从名称中获取id
我有一个表名manager和两个字段manager\u id,manager\u name。我正试图从经理的名字中获取经理id。但它没有显示任何结果和错误 这是我的密码Php:如何从名称中获取id,php,Php,我有一个表名manager和两个字段manager\u id,manager\u name。我正试图从经理的名字中获取经理id。但它没有显示任何结果和错误 这是我的密码 <?php $jdata = $_GET['js']; $result = json_decode($jdata,true); $name=$result['mname']; $conn=mysqli_connect('localhost','root','root','projma
<?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的值。试试这个,名称是一个字符串,所以请将它放在单引号中
mysqli_query($conn, "SELECT manager_id FROM manager WHERE manager_name='$name'");
编辑2[调试]:试试这个,看看mysql是否已连接
mysqli_查询返回布尔值True或False,因此这是正常的PHP行为
php > a = False
php > print a
php >
您应该更新您的查询。字符串值应使用单引号
$mid = mysqli_query($conn,
"SELECT manager_id FROM manager WHERE manager_name='".$name."'");
尝试使用var_dump$mid查看您从查询中获得的结果@是的,是这样的。objectmysqli_result2 5{[current_field]=>int0[field_count]=>int1[length]=>NULL[num_rows]=>int1[type]=>int0}Oztas我得到了500个内部服务器error@user3764346您可以检查错误logI'am获取500内部服务器错误
$mid = mysqli_query($conn,
"SELECT manager_id FROM manager WHERE manager_name='".$name."'");