我開始編程PHP。直到我享受,但現在事情仍然有點困惑。如何在mysql中搜索顯示圖像
我可以記錄和顯示來自數據庫的圖像。但是,我試圖通過下拉菜單進行搜索,但我無法顯示任何內容。
你能幫我說我哪裏不合適嗎?
如果在test2.php中我搜索數據庫的最後一條記錄,我可以看到圖像。但是,如果我嘗試鑽取我選擇的ID不再有效。
對於給您帶來的不便,我們深表歉意。
非常感謝大家。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<?php
include('config.php');
$query_parent = mysql_query("SELECT idTask from Tasks") or die("Query failed: ".mysql_error());
?>
<body style="background-color:#A4A4A4;">
<?php
if(isset($_POST['search']))
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '*****';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
$idTask = $_POST['idTask'];
$_POST['idTask'] = ctype_digit((string) $_POST['idTask']) ? (int) $_POST['idTask'] : 0;
$_GET['idTask'] = ctype_digit((string) $_GET['idTask']) ? (int) $_GET['idTask'] : 0;
echo"<img src='test2.php?image=". $_POST['idTask'] ."'>";
if (!isset($_FILES["image"]["tmp_name"]))
echo "";
else{
$image= addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
$image_name = addslashes($_FILES['image']['tmp_name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if($image_size==FALSE)
echo "That's not an image";
else{
mysql_query("select * from tasks where idTask = '". $_POST['idTask'] ."'");
echo"<img src='test2.php?image=". $_POST['idTask'] ."'>";
}
}
mysql_close($conn);
}
else
{
?>
test2.php
<?php
mysql_connect("localhost", "root", "*****") or die (mysql_error());
mysql_select_db('Database') or die (mysql_error());
$result= mysql_query("select * from tasks where idTask = ". $_GET['idTask']);
if(mysql_num_rows($result)) {
//No image found...
} else {
$row = mysql_fetch_assoc($result);
$image = $row['image'];
header("Content-type:image/jpeg");
echo $image;
}
?>
當我做了搜索,出現空白頁面。
**警告**您正在使用不推薦使用的數據庫API。 &你也開放SQL注入 – 2014-09-30 09:15:19
我知道。我在學習PHP。此頁面用於測試...但非常感謝您的回覆, – rpirez 2014-09-30 09:16:36