2013-08-16 50 views
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的文件中。

如何從函數內部運行第二個查詢並將其打印到屏幕上?

+2

[不使用誤差抑制(http://stackoverflow.com/a/960288/164998)。 –

+0

於是我拿出:或死(mysql_error()):然後呢? – HoodCoderMan

+1

@JohnBeasley然後[**不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – HamZa

回答

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>