Lien supprimer dans une page

beaf Messages postés 292 Statut Membre -  
beaf Messages postés 292 Statut Membre -
Bonjour,

Je voudrais avoir votre aide sur un e mes scripts

j'ai une page que j'arrive à afficher des enregistrement provenant d'une table de ma base, je voudrais maintenant avoir la possibilité de supprimer un enregistrement avec un lien supprimer juste à coté de chaque enregistrement affiché.

Merci

7 réponses

Pilow Messages postés 410 Statut Membre 71
 
Bonjour,

Cela n'a rien de bien difficile, tout dépend de comment tu affiche tes enregistrements.
Si tu as un champs de type ID ou un auto-increment, tu crée une fonction php de type :

function supprime($id)
{
$requete = "DELETE FROM "ta_table" WHERE element_id = '$id'";
Et tu éxécute cette requête;
}


Et juste a coté de l'enregistrement tu crée un lien de type
<a Onclick="supprime('<?php echo $table['element_id']; ?>)">Suppression</a>
0
beaf Messages postés 292 Statut Membre 1
 
Voici une partie de mon code,

Est que je doit mettre : <a Onclick="supprime('<?php echo $table['element_id']; ?>)">Suppression</a>
juste après mon script ci-dessous...


if (!isset($_GET['debut'])) $_GET['debut'] = 0;

$sql = 'SELECT nom, prenom, FROM reservation ORDER BY nom ASC LIMIT ';

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

while ($data = mysql_fetch_array($req)) {

echo '<tr><td><td>' , htmlentities(trim($data['nom'])) , '</td>';
echo '<td><td>' , htmlentities(trim($data['prenom'])) , '</td>';<tr>';
}

Merci
0
Pilow Messages postés 410 Statut Membre 71
 
Moi je dirai ça :

<script language="javascript">
function supprime(nom, prenom)
{
	$.get("suppression.php",{nom:escape(nom), prenom:escape(prenom)},function(data)
	{
	document.location.reload()
	});
}
</script>
<?php
if (!isset($_GET['debut'])) $_GET['debut'] = 0;

$sql = 'SELECT nom, prenom, FROM reservation ORDER BY nom ASC';

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

while ($data = mysql_fetch_array($req)) {

echo '<tr><td><td>' , htmlentities(trim($data['nom'])) , '</td>';
echo '<td><td>' , htmlentities(trim($data['prenom'])) , '</td>';
echo '<td><a Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] ')">Suppr.</a></td></tr>'
} 
?>


Et tu crée une page suppression.php et dedans tu rajoute :
<?php
if (!empty($_GET['nom']) && !empty($_GET['prenom']))
{
	$nom = urldecode($_GET['nom']);
	$prenom = urldecode($_GET['prenom']);
	$requete = "DELETE FROM reservation WHERE nom = '$nom' AND prenom = '$prenom'";
	mysql_exec($requete);
}
?>
0
beaf Messages postés 292 Statut Membre 1
 
Mais j'ai cette erreur,

Parse error: parse error, expecting `','' or `';'' in e:\site\ido\gerer_reserv_2.php on line 303

qui pointe sur cette ligne

echo '<td><a Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] ')">Suppr.</a></td></tr>';
0
Archeus01 Messages postés 1681 Statut Membre 452
 
echo '<td><a Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] . ')">Suppr.</a></td></tr>';

Apres ['prenom'], il manquait un point.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
beaf Messages postés 292 Statut Membre 1
 
Merci, ca marche c'était bien le point qui monquait.

Tout s'affiche sauf que dans la page Suppr ne s'affiche pas comme un lien; il s'affiche comme un mot comme les autres ne donnant pas la possibilité de cliquez dessus pour supprimer les enregistrement affiché.

Merci
0
Pilow Messages postés 410 Statut Membre 71
 
Echo '<td><a href="#" Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] . ')">Suppr.</a></td></tr>';
0
beaf Messages postés 292 Statut Membre 1
 
Merci Pilow,

mais en faisant comme ta ecrit, le Onclick n'agit pas sur la fonction supprime. donc ca ne supprime pas l'enregistrement.
0