0

我有一个运行查询并在表中返回数据的 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 的文件中。

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

4

1 回答 1

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>

于 2013-08-16T19:31:56.580 回答