从查询返回的表中的输入标记运行查询

时间:2013-08-16 13:52:07

标签: php mysql

我有一个运行查询并在表中返回数据的php函数。

 <?php
 function displayrecords() {
 $sql_json = "SELECT * FROM mytable";
 $QueryResult = @msql_query($sql_json) or die (mysql_error());
      echo "<form action=\"\" method=\"post\">
      echo "<table>\n";
      while(($Row = mysql_fetch_assoc($QueryResult)) !== FALSE){
      echo "<tr><td><input type=\"submit\" value=\"Delete/Edit\" class=\"open-EditRow btn btn-primary btn-mini\" id=\"".$Row[pk_tId]."\" title=\"Edit this row\" /\"></td>";

如您所见,我将表格包装在表格中,并且第一个tr标签有一个输入标签。这是我需要从pk_tId运行查询的地方,该查询也是从名为mytable的同一个表中检索的。我只需要将它显示在同一个屏幕上,该屏幕位于名为edit.php的文件中。

如何从函数内部运行第二个查询并将其打印到屏幕上?

1 个答案:

答案 0 :(得分:0)

您的帖子确实不清楚,我不确定您是否要在某个操作时检索数据,或者您只是想添加其他按钮。我将在这里大放异彩并发布我认为可能正在寻找的内容,如果不是因为我缺乏这个主题的理解而原谅我。使用错误抑制也是不好的做法。看看这是否是你想要实现的目标。

(未经测试) 我也建议使用一个pdo类...但我想你会想到你的 时机成熟时拥有。

  function showData ()
  {
    $q = mysql_query ("select * from mytable");
    $w = "";

    if (mysql_num_rows ($q) >= 1) {
        while ($rows = mysql_fetch_row ($q)) {
            $w .= "<td>
                    data: {$rows ['pk_tId']}
                   </td>";
        }
    }return $w;
}

 function displayrecords ()
 {
    if (isSet ($_POST ['submit'])) 
    {
        $w = showData ();

    }else{

        $q = mysql_query ("select * from mytable");
        $w = "";

        if (mysql_num_rows ($q) >= 1) {
            while ($rows = mysql_fetch_row ($q)) {
                $w .= "<td>
                        <input type='submit' value='Delete/Edit' class='open-EditRow btn btn-primary btn-mini' id='{$rows[pk_tId]}' title='Edit this row' name="submit">
                       </td>";
            }
        }
    }
    return $w;
}

<form action="" method="post">
<table>
    <tr>
        <?php echo displayrecords (); ?>
    </tr>
</table>