2011-06-24 15 views
0
<html> 
<form action="update.php" method="POST" name="ID"> 
<input type="text" name="ID""> 
<input type="Submit" value="Submit"> 
</form> 
</html> 

上にID番号を取得するための送信フォームがあります。 私はそのIDをユーザ(注:数字です)に入力しようとし、そのIDに対応するmysqlテーブル行を表示します。 例:ユーザーが2を入力し、データベースから行番号2を表示します。 私の問題は、すべての行が表示され、必要なだけではないことです。 - 余分な質問:NULL値を入力した場合、ユーザーにエラーを表示するにはどうすればよいですか?mysql_num_rows()エラー

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

答えて

1

あなたはクエリを実行していません。

あなたは、この持っている:それは、このする必要があります

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

** 挿入ナグSQLインジェクションについて**

+0

ありがとう、私はそれを修正しました。 ユーザーが値を入力せずにPOSTを押すかa-z文字を使用したかどうかを確認する方法を教えてください。 – virusbogdan

0

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

あなたはこれが欲しいし。

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

$ idはnullであるかどうかを確認するには: 場合(!ISSET($のID)) ダイ( "idの値を入力してください!");

+0

ありがとうございます、それは動作します – virusbogdan

関連する問題