我一直試圖在最近幾天試圖理解如何從多個表中獲取數據,但我不能說我完全理解它是如何工作的。無論如何:)從多個mysql表使用php獲取圖像
我想要做的是使用搜索欄獲取存儲在多個表中的圖像來定義參數,即藝術家的名字(我知道在數據庫中存儲圖像可能會導致許多問題,但它的一個爲大學鍛鍊,所以我真的不能做太多的工作)
所以要具體了。我有5個表稱爲animaldata,cardata,landscapedata,peopledata和其他數據。每張表格都有以下字段:1個id 2個artist_name 3個細節4個照片5個phototype和6個日期。如果artist_name是上傳圖像的登錄人員的姓名,並且細節是標題,則照片是要保存的斑點項目,並且照片類型是圖像的良好類型:P
所以我想要做的是當某人使用搜索欄搜索藝術家時,代碼將獲取並顯示藝術家上傳的所有表格中的所有圖像。
下面是我用來從1個表中獲取數據的代碼,但我不知道如何改變它以便搜索其他表。
這是search.php中
<?php
mysql_connect ("localhost","root","") or die (mysql_error());
mysql_select_db ("photo_album_db");
$term = $_POST['term'];
$sql = mysql_query("select * from animaldata where artist_name like '%$term%'");
while ($row = mysql_fetch_array($sql)){
echo $row['details'];
echo "</br>";
echo "<img src=getan.php?id=".$row['id']." width=250 height=200/>";
echo "</br>";
}
?>
搜索欄的格式如下:提前 <form action="search.php" method="post"><input type="text" name="term" /><input type="submit" name="search" value="Search" /></form>
感謝您的任何建議,如果你需要更多的「蛛絲馬跡」讓我知道:) :) :)
**你的代碼很容易受到SQL注入**你真的* *應使用準備好的語句,在其中傳遞您的變量作爲參數並不會得到SQL評估。 。如果你不知道我在說什麼,或者如何解決它,請閱讀[Bobby Tables](http://bobby-tables.com)的故事。 – eggyal
如果他的教授嘗試向他注入SQL注入,我發誓我會飛到那裏,嗨! –
哈哈哈,真好! – ekptwtos