0

これが私の問題です。データベースに画像をアップロードしていますが、画像を表示したいのですが、画像のIDを呼び出すことができません。IDを取得するにはどうすればよいですか。このように$id= 1を指定すると、view.php?= 1などを使用すると画像は問題なく呼び出されますが、view.php?id=1を使用するとidを取得するようにするにはどうすればよいですか。住所から?私は何を間違えたか、何をする必要がありますか?以下は、事前に画像をありがとうと呼ぶために使用したコードです

mysql_connect($host, $username, $password) or die("Can not connect to database: ".mysql_error());

mysql_select_db($database) or die("Can not select the database: ".mysql_error());

$id = $_GET['id'];

if(!isset($id) || empty($id) || !is_int($id)){
 die("Please select your image!");
}else{

$query = mysql_query("SELECT * FROM tbl_images WHERE id='".$id."'");
$row = mysql_fetch_array($query);
$content = $row['image'];

header('Content-type: image/jpg');
 echo $content;
}
4

1 に答える 1

2

is_int()変数が整数型であるかどうかをチェックし、整数で$_GETはなく常に文字列を返すため、は使用しないでください。

代わりに使用しis_numericます。

于 2012-05-23T17:32:55.450 に答える