mysql_num_rows() 错误

发布于 2024-11-16 19:14:33 字数 640 浏览 4 评论 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();

我不断得到

错误:查询为空 从 ID=1 的虚拟机器人中选择 *"

我该如何解决这个问题? 我从 mysql_num_rows() 获取它,写了 die("Error: ".mysql_error(). " with query ". $query); 以获取更多信息。

谢谢 !

<?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"

How can i fix that?
I get it from mysql_num_rows() , wrote die("Error: ". mysql_error(). " with query ". $query); for more info .

Thank you !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无风消散 2024-11-23 19:14:33

你的代码应该是

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

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)
旧夏天 2024-11-23 19:14:33

您将某些内容与您的查询混淆了。

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

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();
信愁 2024-11-23 19:14:33

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

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

I think you need check the query result at first.

if (!$result) {
    //handling empty set or error
}
很糊涂小朋友 2024-11-23 19:14:33

我认为您忘记选择数据库:

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

I think you forgot to select your database:

if (!mysql_select_db($database))
    die("Can't select database");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文