[英]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.