简体   繁体   English

mysql_num_rows()错误

[英]mysql_num_rows() Error

<?php
$id=$_GET['id'];
$username="xxx";
$password="xxx";
$database="xxx";
$host="xxx";
mysql_connect($host,$username,$password);
$con = mysql_connect("$host","$username","$password");

$id=$_POST['ID'];
$query="SELECT * FROM vbots WHERE ID=$id";
$result = mysql_query("SELECT * FROM vbots");
$num=mysql_query($result,$con) or die("Error: ". mysql_error(). " with query ". $query);
mysql_close();

I keep getting 我不断

Error: Query was empty with query SELECT * FROM vbots WHERE ID=1" 错误:查询为空,查询为SELECT * FROM vbots WHERE ID = 1“

How can i fix that? 我该如何解决? I get it from mysql_num_rows() , wrote die("Error: ". mysql_error(). " with query ". $query); 我从mysql_num_rows()获取它,写了die("Error: ". mysql_error(). " with query ". $query); for more info . 有关更多信息。

Thank you ! 谢谢 !

Your code should be 您的代码应为

$id=$_POST['ID'];
$query="SELECT * FROM vbots WHERE ID=$id";
$result = mysql_query($query, $con) or die("Error: ". mysql_error(). " with query ". $query);
$num=mysql_num_rows($result);
mysql_close(); 

You are using 您正在使用

$num=mysql_query($result,$con)

You mixed something up with your query. 您在查询中混入了一些东西。

$result = mysql_query("SELECT * FROM vbots");
$num=mysql_query($result,$con); //! $result is already a result from a query. 
//You can't 'query a result'…

So this should just work: 所以这应该工作:

$id=$_GET['id'];
$username="xxx";
$password="xxx";
$database="xxx";
$host="xxx";
$con = mysql_connect($host,$username,$password);
if (!mysql_select_db($database))
    die("Can't select database");

$id=$_POST['ID'];
$query="SELECT * FROM vbots WHERE ID=$id";
$result = mysql_query($query);
echo mysql_num_rows($result);
mysql_close();

I think you need check the query result at first. 我认为您首先需要检查查询结果。

if (!$result) {
    //handling empty set or error
}

I think you forgot to select your database: 我认为您忘记选择数据库了:

if (!mysql_select_db($database))
    die("Can't select database");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM