Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php:如何从名称中获取id_Php - Fatal编程技术网

Php:如何从名称中获取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

我有一个表名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','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."'");