0
<?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();

我不断得到

错误:查询为空,查询 SELECT * FROM vbots WHERE ID=1"

我该如何解决?我从 mysql_num_rows() 得到它,写道die("Error: ". mysql_error(). " with query ". $query);了更多信息。

谢谢 !

4

4 回答 4

2

你的代码应该是

$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(); 

您正在使用

$num=mysql_query($result,$con)
于 2011-06-24T14:18:17.687 回答
1

你把一些东西和你的查询混在一起了。

$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'…

所以这应该只是工作:

$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();
于 2011-06-24T14:21:43.283 回答
0

我想你忘了选择你的数据库:

if (!mysql_select_db($database))
    die("Can't select database");
于 2011-06-24T14:19:45.893 回答
0

我认为您首先需要检查查询结果。

if (!$result) {
    //handling empty set or error
}
于 2011-06-24T14:18:56.453 回答