2017-10-12 112 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

非常感谢 –

相关问题