2017-10-12 73 views
-1

我是PHP的新手,希望從本網站獲得更多的知識。所以,我正在嘗試製作一個用戶可以在線搜索數據的項目。我已成功獲取數據並以表格形式將其顯示給用戶。現在,我試圖在每行數據的錶行末尾進行編輯和刪除按鈕。當用戶點擊編輯按鈕時,用戶可以被引導到另一個頁面(form.php),表格中填充了從上一頁的編輯按鈕行中獲取的數據。同時如果用戶點擊刪除按鈕,數據將從數據庫中刪除。如何編輯和刪除表中從數據庫中獲取的每行數據

這是我顯示搜索結果的代碼。我不知道如何編寫代碼來將編輯和刪除按鈕放在表格中每行的末尾。

<?php 
mysql_connect("localhost", "a14", "a14") or die("Connection 
Failed"); 
mysql_select_db("a14")or die("Connection Failed"); 

$name = $_POST['name']; 
$query = "SELECT * FROM jd_data WHERE fld_id = '$name' OR fld_pemilik LIKE 
'%$name%'" ; 
$result = mysql_query($query); 
echo "<table border='2' > 
<table class='table table-striped table-bordered'> 
<tr> 
<th>No Siri</th> 
<th>Nama Perkakasan</th> 
<th>Daerah</th><br> 
<th>Lokasi (Kaunter 1,2,3/Back office)</th> 
<th>Status (Beli/Sewa)</th> 
<th>Tahun Perolehan</th> 
<th>Perolehan JKSM/Negeri</th> 
<th>Model</th> 
<th>Os</th> 
<th>Nama Pemilik</th> 
<th>Catatan</th> 

</tr>"; 
if ($result !== false) { 
// use $result 
} else { 
// an error has occured 
echo mysql_error(); 
die;  
} 
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
echo "<tr><td>{$row['fld_id']}</td> 
<td>{$row['fld_nama_perkakasan']}</td> 
<td>{$row['fld_daerah']}</td> 
<td>{$row['fld_lokasi']}</td> 
<td>{$row['fld_status']}</td> 
<td>{$row['fld_thn_perolehan']}</td> 
<td>{$row['fld_perolehan']}</td> 
<td>{$row['fld_model']}</td> 
<td>{$row['fld_os']}</td> 
<td>{$row['fld_pemilik']}</td> 
<td>{$row['fld_catatan']}</td> 

</tr>\n"; 
} 

echo "</table>"; 

?> 
+0

我們總是很樂意幫助和支持編碼器,但這不是一個免費的編碼平臺。你必須[先做你的研究](https://meta.stackoverflow.com/questions/261592/how)。嘗試一下你可以獨立完成多遠。如果您在這裏新建[tour](https://stackoverflow.com/tour),請閱讀[如何提問](https://stackoverflow.com/help/how-to-ask)與[MVCE]( https://stackoverflow.com/help/mcve)並在此處發佈。還請檢查什麼樣的[應該避免的問題](https://stackoverflow.com/help/dont-ask)和我們的一些[最佳實踐](https://meta.stackoverflow.com/questions/347937/ask ) – Webdesigner

+1

有很多資源可供您查找。你也不應該用這樣一箇舊的(不安全的)api來練習。試一下,然後相應地編輯你的帖子;那麼我們很高興看看它。 –

+0

雖然這並不能解決您的問題,但請注意'mysql_'構造函數是[**棄用於PHP 5.5 **](https://wiki.php.net/rfc/mysql_deprecation),並且是[**在PHP 7 **中刪除](https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7#extmysql)。請考慮切換到[** MySQLi **](http://php.net/manual/en/book.mysqli.php)或[** PDO **](http://php.net/manual/ en/book.pdo.php),確保你也使用[** prepared statements **](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)來防止[** SQL注入**](https://en.wikipedia.org/wiki/SQL_injection):) –

回答

0
. . . 
<td>{$row['fld_catatan']}</td> 

<td> 
    <a href='delete.php?id={$row['fld_id']}'><img src='delete.jpg' /></a> 
    <a href='edit.php?id={$row['fld_id']}'><img src='edit.jpg' /></a> 
</td> 

</tr>\n"; 
. . . 

以同樣的方式,你可以添加任何按鈕,這將帶您到頁面ID。您需要在該頁面運行刪除或選擇查詢。

花一些時間學習「用php mysql進行crud操作」。給一個教程,personaly沒有測試。 https://www.tutorialrepublic.com/php-tutorial/php-mysql-crud-application.php 此外,如果它不是學術去的mysqli或pdo而不是mysql(現在你正在使用mysql_xxx函數)。

+0

非常感謝 –

相關問題