如何检索存储在表中的sql查询,并为表中的所有查询创建动态php页面

时间:2014-01-22 06:16:15

标签: php html mysql sql dynamic

我正在尝试检索动态查询PHP页面。第一页通过post方法传递city或id下一页的值。

表格如下:

TABLE1

-----------------------------------------------------
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个表上调用存储的查询,并在其他页面和其他表上进行处理

1 个答案:

答案 0 :(得分:0)

在第一个语句中使用WHEREOR子句,然后您可以迭代作为行返回的每个结果,并且可以避免上面的复杂方法。

$tabledata = mysql_query("SELECT * FROM table1 WHERE ID = {$id} OR city = {$city}");