Php Mysql查询失败,一切正常

Php Mysql查询失败,一切正常,php,mysql,sql,Php,Mysql,Sql,我正在mysql中执行下面的查询,但它不工作。给出如下错误: 警告:mysql_num_rows()希望参数1是resource,布尔值在第228行的/usr/share/info/.info/php/userutil.php中给出 这是我的代码: echo $con = mysql_connect('localhost', 'root', 'root123','qhutm'); if(!$con){ echo 'connection failed'; }else{

我正在mysql中执行下面的查询,但它不工作。给出如下错误:

警告:mysql_num_rows()希望参数1是resource,布尔值在第228行的/usr/share/info/.info/php/userutil.php中给出

这是我的代码:

  echo $con = mysql_connect('localhost', 'root', 'root123','qhutm');
  if(!$con){
    echo 'connection failed';
   }else{

    echo 'conn successful';
  }
    $query ="SELECT no_of_license 
             FROM Service_Master AS s,Service_Details AS d
             WHERE s.service_id=d.service_id 
             AND s.description='Internet Access' ";
    $result = mysql_query($query,$con)
    print_r($result);
    echo $result.'--pra';
    echo mysql_num_rows($result);        
输出 如果我在mysql上回显并执行相同的查询,它就可以正常工作。

如果我回显
$con
它会给出
资源id#126

如果您使用普通联接,可能会这样

select no_of_license 
from   Service_Master as s
join   Service_Details as d on s.service_id = d.service_id 
where  s.description = 'Internet Access'

尝试使用
JOIN
like

"SELECT no_of_license 
         FROM Service_Master AS s,
         LEFT JOIN Service_Details AS d
         ON s.service_id=d.service_id 
         WHERE s.description='Internet Access'

您尚未选择数据库,请使用mysql\u select\u db()

你的连接应该是这样的

<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
?>

您在创建数据库连接后忘记选择数据库。
请在创建与数据库的连接后添加以下行


mysql_select_db('qhutm',$con)

在mysql中,您获取结果数据?打印($query)的结果是什么?输出为空集(0.00秒)使用
echo mysql\u error()
进行调试。是的,您比我快得多
$query ="SELECT XXXXX FROM `Service_Master` s, `Service_Details` d WHERE s.service_id=d.service_id  AND s.description='Internet Access' ";   


replace it 
and also XXXXX  if no_of_license field in Service_Master this table write  s.`no_of_license`
else if this field  is in Service_Details than write d.`no_of_license`
i think its work fine
<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
?>