Php:如何从名称中获取id

时间:2014-12-06 12:59:22

标签: php

我有一个表名管理器,我有两个字段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的价值。

2 个答案:

答案 0 :(得分:1)

mysqli_query返回布尔值(TrueFalse)所以这是正常的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');