2017-10-12 4 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)。自分でどれくらい遠くまで試すか試してみてください。ここで新たに[ツアー](https://stackoverflow.com/tour)を行ったら、[MVCE]で[質問する方法](https://stackoverflow.com/help/how-to-ask)を読んでくださいhttps://stackoverflow.com/help/mcve)ここに投稿してください。 [どのような種類の質問を避けるべきですか](https://stackoverflow.com/help/dont-ask)と[ベストプラクティス](https://meta.stackoverflow.com/questions/347937/ask)を確認してください。 ) – Webdesigner

+1

あなたが探している多くのリソースがあります。あなたはまた、そのような古い(危険な)apiで練習するべきではありません。それに応じてあなたの投稿を編集してください。私たちはそれを見てうれしいでしょう。 –

+0

これで問題は解決されませんが、mysql_コンストラクタはPHP **のように廃止予定です**(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を使用して粗悪な操作を学ぶ」に時間を割いてください。 1つのチュートリアルを与え、個人的にはテストしません。 https://www.tutorialrepublic.com/php-tutorial/php-mysql-crud-application.php また、学業者でない場合は、mysqlの代わりにmysqliまたはpdoを使用します(現在はmysql_xxx関数を使用しています)。

+0

本当にありがとう –

関連する問題