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

mysql_num_rows () Ошибка

0 голосов
/ 24 июня 2011
<html>
<form action="update.php" method="POST" name="ID">
<input type="text" name="ID"">
<input type="Submit" value="Submit">
</form>
</html>

Вверху есть форма для отправки идентификационного номера.Я пытаюсь получить этот идентификатор, введенный пользователем (ПРИМЕЧАНИЕ: это число), и показываю, что строки таблицы mysql соответствуют этому идентификатору.Пример: пользователь вводит 2 и показывает номер строки 2 из базы данных.Моя проблема в том, что отображаются все строки, а не только один.- Дополнительный вопрос: как я могу показать пользователю ошибку, если он ввел значение NULL?

<?php
    $id=$_POST['ID'];
    .
    .
    .
    mysql_connect($host,$username,$password);

    if (!mysql_select_db($database))
        die("Can't select database");
    $query="SELECT * FROM table WHERE ID= '$id'";
    $result = mysql_query("SELECT * FROM vbots");
    $num=mysql_num_rows($result) or die("Error: ". mysql_error(). " with query ". $query);

    mysql_close();
    .
    .
    .
?>

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Ваш запрос не выполняется.

У вас есть это:

$query="SELECT FROM table WHERE ID= '$id'";
$result = mysql_query("SELECT * FROM vbots");

Вы хотите это:

$query="SELECT FROM table WHERE ID= '$id'";
$result = mysql_query( $query);

** Вставить nag о SQL-инъекции **

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

, чтобы проверить, является ли $ id нулевым: if (! Isset ($ id)) die ("Введите значение для id!");

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

Так и должно быть.

<?php
$id=$_POST['ID'];

mysql_connect($host,$username,$password);

if (!mysql_select_db($database))
    die("Can't select database");
$query="SELECT * FROM table WHERE ID= '$id'";
$result = mysql_query($query);
$num=mysql_num_rows($result) or die("Error: ". mysql_error(). " with query ". $query);

mysql_close();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...