[英]How can retrieve sql query which stored in table and make dynamic php page for all queries in table
我正在嘗試檢索動態查詢PHP頁面。 首頁通過post方法傳遞城市或id的值的下一頁。
表看起來像這樣:
表格1
-----------------------------------------------------
1 select * from tablename1 where ID = $id
2 select * from tablename1 where city = $city
-----------------------------------------------------
現在我運行頁面包含代碼:
$id = $_POST["id"];
$city= $_POST["city"];
$tabledata = mysql_query("SELECT * FROM table1 ");
$a=mysql_fetch_row($tabledata );
$query_table=$a['1']; // retrieve sql query from table1 which stored in 2nd column
echo " $query_table"; // display query
$result = mysql_query($query_table);
while ($field = mysql_fetch_row( $result) )
{
echo "<td> $field[1] </td>";
}
現在,問題是我無法獲得結果。 $result
是否為空?
如何傳遞$city
或$id
值進行查詢?
但是,如果我從TABKE1中刪除WHERE
條件,則它會很好地工作。 那么,如何使WHERE
條件傳遞參數?
我怎樣才能做到這一點 。 此處的任何其他選項可以在1個表上調用存儲的查詢,並在其他頁面和其他表上處理它
在第一個語句中使用WHERE
和OR
子句,然后可以迭代作為行返回的每個結果,並且可以避免上面的復雜方法。
$tabledata = mysql_query("SELECT * FROM table1 WHERE ID = {$id} OR city = {$city}");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.