Rechercher : dans
Par :

Copier, modifier ou supprimer des données

Dernière réponse le 5 jun 2009 à 11:24:22 jameskougar, le 4 jun 2009 à 16:22:09 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un souci, mes copier, modifier et supprimer ne marchent plus depuis que j'ai rajouté les 5 lignes après le while

<?php
include("connection.php");

//connection a la base
connectMaBase();

$reponse = mysql_query("SELECT * FROM article ") or die(mysql_error());
?>

<center>
	<table border=5 bgcolor="red"><tr>
	<caption>Liste des articles</caption>
	<th>noArticle</th>
	<th>idArticle</th>
	<th>nomArticle</th>
	<th>descArticle</th>
	<th>intituléArticle</th>
	<th>prixArticle</th>
	<th>Copier</th>
	<th>Modifier</th>
	<th>Supprimer<b></th>
	</tr>
	<?
while ($donnees = mysql_fetch_array($reponse) ){
	$idArticle = $donnees['idArticle'];
	$donnees['prixArticle'] = number_format($donnees['prixArticle'], 2, ',',' ');
	$idArticle = substr($donnees['nomArticle'], -$donnees['nomArticle'], 10);
	$idArticle = str_replace(CHR(32),"_",$idArticle);
	$md = substr(md5(time()), -md5(time()), 4);
?>     
	<tr>
	<td><div align = center><?echo $donnees['noArticle'];?> </td>
	<td><div align = center><?=supprimerAccent($idArticle . $md)?></center></td>
	<td><div align = center><?echo $donnees['nomArticle'];?></center> </td>
	<td><div align = center><?echo $donnees['descArticle'];?></center></td>
	<td><div align = center><?echo $donnees['intituléArticle'];?></center></td>
	<td><div align = center><?echo $donnees['prixArticle'];?>&euro;</td>
	<td><div align = center><?echo '<a href="copier.php?id='.$idArticle.'">';?> Copier</a></td>
	<td><div align = center><?echo'<a href="modifier.php?id='.$idArticle.'">';?> Modifier</a></td>
	<td><div align = center><a href="<?echo 'supprimer.php?supprimer='.$idArticle.'';?>
	" onclick="return confirm('Êtes vous sûre de vouloir supprimer cet article ?');">Supprimer</a></td>
	</tr>
<?}?>

</table>

<?
mysql_close();
?>

<html>
<br><br><br>
<a href="form.php">Ajouter un article</a><br>
</html>

<?
//supprimer les accents
function supprimerAccent($chaine){
$chaine = strtr($chaine,"ÀÂÄÇÈÉÊËÌÎÏÑÒÔÕÖÙÛÜ","AAACEEEEIIINOOOOUUU");
$chaine = strtr($chaine,"àáâãäåçèéêëìíîïñòóôõöùúûüýÿ","aaaaaaceeeeiiiinooooouuuuyy");
return $chaine;
}
?>



avant que je ne rajoute ces 5 lignes après le while, copier, modifier et supprimer marchaient très bien. c'est surtout la ligne 27 qui pose problème car si je la mets en commentaire, j'arrive a copier, modifier et supprimer 1 article.
Est ce que qeulqu'un pourrait me dire pourquoi ca ne marche pas?
Merçi d'avance
Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « copier, modifier ou supprimer des données » dans :
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Destruction de données VoirLorsque les données sont trafiquées (modification, suppression) la peine est doublée, la gravité du délit est ensuite déterminé par la façon suivant laquelle ces données ont été altérées (vandalisme, involontaire ...). Ces moyens sont classifiés...

1

tonio443, le 4 jun 2009 à 17:07:20

Tu peux indiquer le message d'erreur qu'il affiche

Répondre à tonio443

2

jameskougar, le 4 jun 2009 à 17:13:52
  • +1

Il n'affiche aucune erreur, avant que je ne rajoute cette ligne "$idArticle = substr($donnees['nomArticle'], -$donnees['nomArticle'], 10);" , quand je cliquais sur modifiais par exp, ca m'ouvrait 1 formulaire pérempli, je modifie ce que je veux, je clique sur modifier et ca modifie alors que maintenant quand je clique sur modifier ou copier ca ne m'ouvre pas le formulaire et j'ai le message comme quoi la modif a été éffectuée alors que ce n'est pas le cas

Répondre à jameskougar

3

 jameskougar, le 5 jun 2009 à 11:24:22

Problème résolu mais maintenant je voudrais que lorsque je copie un article, l'idArticle soit le même que celui de l'article précédent suivi d'un md5(time()). quelqu'un pourrait m'aider car je ne sais comment faire, dans la liste des articles l'idArticle est egal aux 10 premieres lettres de nomArticle mais comment faire en sorte q'il soit suivi d'un md5(time()) lors de la copie?
Merçi d'avance

Répondre à jameskougar