mysql_num_rows () Ошибка - PullRequest
       35

mysql_num_rows () Ошибка

0 голосов
/ 24 июня 2011
<?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 "

Как это исправить? Iполучить его от mysql_num_rows (), написал die("Error: ". mysql_error(). " with query ". $query); для получения дополнительной информации.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 24 июня 2011

Ваш код должен быть

$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)
1 голос
/ 24 июня 2011

Вы перепутали что-то с вашим запросом.

$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();
0 голосов
/ 24 июня 2011

Я думаю, вы забыли выбрать базу данных:

if (!mysql_select_db($database))
    die("Can't select database");
0 голосов
/ 24 июня 2011

Я думаю, вам нужно сначала проверить результат запроса.

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