我有一个 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 的文件中。
如何从函数内部运行第二个查询并将其打印到屏幕上?
最佳答案
您的帖子确实不清楚,我不确定您是否想在某个操作上检索数据,或者您只是想添加另一个按钮。我将在这里迈出一大步,发布我认为可能是您正在寻找的内容,如果不是的话,请原谅我缺乏对这个主题的理解。使用错误抑制也是不好的做法。看看这是否是您想要实现的目标。
(未测试) 另外我确实建议使用 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>
关于php - 从查询返回的表中的输入标记运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274969/