我有一个运行查询并在表中返回数据的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的文件中。
如何从函数内部运行第二个查询并将其打印到屏幕上?
答案 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>