2017-10-12 13 views
-1

Je suis nouveau sur PHP et j'espère acquérir plus de connaissances sur ce site. Donc, j'essaye de faire un projet où les utilisateurs peuvent rechercher des données en ligne. J'ai réussi à récupérer les données et à les afficher pour les utilisateurs sous forme de tableau. Maintenant, j'essaye de faire le bouton d'édition et de suppression à la fin de la rangée de table pour chaque donnée. Lorsque les utilisateurs cliquent sur le bouton d'édition, les utilisateurs peuvent être dirigés vers une autre page (formulaire.php) avec des formulaires remplis avec les données récupérées à partir de la ligne du bouton d'édition de la page précédente. Pendant ce temps, si les utilisateurs cliquent sur le bouton Supprimer, les données seront effacées de la base de données.Comment modifier et supprimer des données dans le tableau pour chaque ligne récupérée à partir de la base de données

Ceci est mon code pour afficher le résultat de la recherche. Je ne sais pas comment écrire le code pour mettre le bouton modifier et supprimer à la fin de chaque ligne dans le tableau.

<?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

Nous sommes toujours heureux d'aider et de soutenir les codeurs, mais ce n'est pas une plateforme de codage gratuite. Vous devez [faire vos recherches d'abord] (https://meta.stackoverflow.com/questions/261592/how). Essayez de savoir jusqu'où vous pouvez vous débrouiller seul. Si vous êtes nouveau ici, faites le [tour] (https://stackoverflow.com/tour), lisez [Comment poser une question] (https://stackoverflow.com/help/how-to-ask) avec [MVCE] (https://stackoverflow.com/help/mcve) et publiez-le ici. Vérifiez également quel type de [question doit être évitée] (https://stackoverflow.com/help/dont-ask) et certaines de nos [meilleures pratiques] (https://meta.stackoverflow.com/questions/347937/ask – Webdesigner

+1

Il y a beaucoup de ressources disponibles pour vous. Vous ne devriez pas non plus pratiquer avec une telle api (dangereuse). Essayez quelque chose, puis modifiez votre publication en conséquence; Nous serons ravis d'y jeter un coup d'œil. –

+0

Bien que cela ne résoudra pas votre problème, notez que le constructeur 'mysql_' est [** obsolète depuis PHP 5.5 **] (https://wiki.php.net/rfc/mysql_deprecation), et [** supprimé en PHP 7 **] (https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7#extmysql). Veuillez envisager de passer à [** MySQLi **] (http://php.net/manual/fr/book.mysqli.php) ou à [** PDO **] (http://php.net/manual/ en/book.pdo.php), en veillant à utiliser également [** instructions préparées **] (http://php.net/manual/fr/mysqli.quickstart.prepared-statements.php) pour éviter [** Injection SQL **] (https://en.wikipedia.org/wiki/SQL_injection) :) –

Répondre

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"; 
. . . 

de la même façon que vous pouvez ajouter un bouton, ce qui vous amène à cette page avec id. Vous devez exécuter la suppression ou sélectionner une requête sur cette page.

Prenez le temps d'apprendre "les opérations crud avec php mysql". Donner un tutoriel, personnellement pas testé. https://www.tutorialrepublic.com/php-tutorial/php-mysql-crud-application.php Aussi, si ce n'est pas académique, optez pour mysqli ou pdo au lieu de mysql (maintenant vous utilisez les fonctions mysql_xxx).

+0

merci beaucoup vraiment –