begin process at 2012 05 31 17:44:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

suppression ligne par ligne mysql en php avec confirmation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

suppression ligne par ligne mysql en php avec confirmation

vendredi 4 septembre 2009 à 10:58:33 | suppression ligne par ligne mysql en php avec confirmation

cbst

Salut,
j'ai débuté en php.
voilà notre pbme, j'ai crée en php une code pour supprimer une ligne précise de table demande après une confirmation en javascript,mais lorsque je clique sur supprimer cet enregistrement,tous les enregistremnts de base sont supprimé.
Voici le code:
la page supsdemande.php définir la fonction confirme en js et afficher le contenu de table:

Code PHP :
<script language="javascript">

function confirme( identifiant,art,date,rep )
{
var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement?" ) ;
if( confirmation )
{
document.location.href = "supdde.php?cde_sce="+identifiant ;
}
}
</script>
</head>
<body>
<?php

//connection au serveur
$connect = mysql_connect( "localhost", "root", "" ) or die('erreur de connexion');

//sélection de la base de données:
$db = mysql_select_db( "gestion_stock" ) or die('base introuvable');
//requête de selection
$aff="select * from demande order by 'desig_sce'";
$reqt=mysql_query($aff) or die ('erreur sql'.$reqt.'<br>'.mysql_error());


while($sql=mysql_fetch_object($reqt))
{

echo($sql->cde_sce." ".$sql->desig_sce." ".$sql->type_sce." ".$sql->cde_art." ".$sql->desig_art." ".$sql->qte_dde." ".$sql->date_dde." ".$sql->resp_dde." ");


printf("<a href=\"#\" onClick=\"confirme('".$sql->cde_sce."')\" >supprimer cet enregistrement</a><br>\n") ;
}
?>
</body>
</html>

et la page supdde.php supprimer le ligne correspond:
Code PHP :
<?php

//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) or die("erreur de connexion");

//sélection de la base de données:
$db = mysql_select_db( "gestion_stock" ) or die("la base est introuvable");

//récupération de la variable qui va nous permettre de savoir quel enregistrement supprimer:
$cde_sce = $_GET["cde_sce"] ;
/* $cde_art = $_GET["cde_art"] ;
$date_dde = $_GET["date_dde"] ;
$resp_dde = $_GET["resp_dde"] ;*/

//requête SQL:
$sql = "DELETE
FROM demande
WHERE cde_sce = '$cde_sce' " ;

//exécution de la requête:
$requete = mysql_query( $sql) ;

//affichage des résultats, pour savoir si la suppression a marchée:
if($requete)
{
echo('<script language="javascript">alert("La suppression à été correctement effectuée");</script>') ;
}
else
{
echo('<script language="javascript">alert("La suppression à échouée");</script>');
}
?>



MERCI BIEN D'AVANCE

vendredi 4 septembre 2009 à 15:48:45 | Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99

Bonjour,

A bug classique, réponse classique, que raconte un var_dump() ou un print_r() de ton $_GET ?

A priori ton formulaire n'envoie pas le code, donc le GET doit être vide.




samedi 5 septembre 2009 à 09:45:01 | Re : suppression ligne par ligne mysql en php avec confirmation

cbst

Bonjour,
Merci bien nautilus,
voilà je controler la requetes avec echo

$sql = "DELETE
FROM demande
WHERE cde_sce = '$cde_sce' limit 1" ;
echo $sql;

et j'obtenir le resultat suivant:

DELETE FROM demande WHERE cde_sce = '' limit 1

la suppression de la 1ère ligne même si je selectionne la dernière

samedi 5 septembre 2009 à 10:22:07 | Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99

Ce n'est pas d eta requête que le echo ets important, mais celui du contenu transmis par ton formulaire.

Quand on te demande quel est le résultat du uprint_r de ton $_GET, on ne demande pas le echo de la requête qui suit, on te demande simplement de vérifier que ton formulaire transmet bien les variables voulues.

C'ets un bug archi classique des débutants de ne jamais vérifier les valeurs envoyées et de s'imaginer que tout fonctionne du premier coup.




samedi 5 septembre 2009 à 10:33:44 | Re : suppression ligne par ligne mysql en php avec confirmation

cbst

Désolé nautilus,mais je ne compris pas qque tu veux dire...

j'ai une idée,la table demande a 3clés, je veux supprimer 1ligne selon ces 3variables,mais je ne sais pas comment j'effectue au niveau de syntaxe:

Code PHP :
printf("<a href=\"#\" onClick=\"confirme('".$sql->cde_sce."')\" >supprimer cet enregistrement</a><br>\n") 



Merci

samedi 5 septembre 2009 à 10:41:58 | Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99



Ton script envoie bien quelque chose, en théorie, puisque tu insères un $_GET['cde_sce'].

C'ets que cette variable soit VRAIMENT passée qu'on te demande de vérifier. Si tu ne sais pas ce qu'est car_dump ou print_r, la documentation officiielle d ePHP ets là pour ça, on ne va pas non plus la recopier ici.

On veut bien aider, mais le moindre effort quand on pointe une commande ou fonction PHP est d'aller voir ce qu'elle fait et son rôle.

samedi 5 septembre 2009 à 11:18:12 | Re : suppression ligne par ligne mysql en php avec confirmation

cbst

Merci bien nautilus99 à votre conseil
je retours à la documentation de php et je compris bien les rôles des 2 fonctions et j'utilise var_dump(cde_sce) au lieu de $_get['cde_sce'].Et maintenant tout s'execute bien.
Mais ,SVP, j'ai 1 question: j'effectue la même code avec autres tables et il execute bien,en revanche pour la table demande...

samedi 5 septembre 2009 à 12:40:57 | Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99

Quand quelque chose s'exécute correctement sur pas mal d etables et pas sur une autre, c'ets qu'il y a une erreur dans le code de traitement ce cette table. Je ne suis pas devin et ne peut savoir où tu a spu faire une faute de frappe dans ton code.

'utilise var_dump(cde_sce) au lieu de $_get['cde_sce']



De plus, var_dump() ou print_r() ne servent que et uniquement à debugguer (visualiser le contenu de tableaux par exemple) mais ne remplacent pas ce contenu...
un var_dump( $_GET ) donnera l'ensemble du contenu de $GET, pour trouver ce qu'il y manque... var_dump ne remplace absolument pas le traitement des variables du $_GET dans le script, je pense que tu fais une erreur quelque part.






Cette discussion est classée dans : ligne, code, php, sql, confirmation


Répondre à ce message

Sujets en rapport avec ce message

[SQL-PHP] affichage page par page [ par cedvoyage ] J'ai une requête SQL qui me renvoie près de 3000 à 6000 réponses, donc je voudrais faire du page par page.J'ai repris le code d'un site 'concurrent' : Le code PHP me crée des ligne vide [ par microdevweb ] Bonjour, Voila j'ai un petit problème je crée un page php qui en appelle telle ou telle autre page suivant le cas avec la fonction require. Il sembler PHP & WANADOO... [ par lard ] Bonjour !Simple question:Pour l'instant, je suis abonné à Wanadoo (personne n'est parfait...) et j'ai voulu mettre en ligne une simple page Web conten passer une ligne lors d'un formulaire PHP/SQL [ par jiojioforever ] j'ai un formulaire de type textarena et je mets le contenu dans un champ d'un tablemais pour remplir le formulaire j'ai besoin de passer des lignes... Code propre [ par semprecorsu2b ] Bonjour à tous,j'aimerais savoir comment faire un code php propre :je m'explique quand on écrit en HTML, si dans notre code on va à la ligne, le code mail à plusieurs destinataires ne marche pas [ par IchabOd69 ] Bonjour, J'aurais besoin de votre aide, j'ai essayé de faire quelque chose mais je n'y arrive pas. En cochant une case dans un formulaire, je souhait HELP !!! code php pas tout à fait ok [ par emetrem ] Bonjour à tous /toutes, Je débute complètement en php et même en html. il y a 6 mois je ne savais pas comment envoyer un site sur la toile !!! c'est php SQL (ajout) [ par medhamdi12 ] bon journée a tous, dans le code php ci dessous il affiche des erreurs en exécution Undefined index: dat Undefined index: nbr Aide moi SVP code: récupération dynamique des données en php et sql [ par chenta03 ] j'ai implémentée ce code à fin qu'aprés lauthetification du parents il affiche une tableau qui contient le nom et prénom de son fils ainsi que les pun Erreur de syntaxe SQL ??? [ par tribdav ] bonjour a tous, voila g une erreur qui apparait ,il sagit d'une erreur de syntaxe SQL mais comme je débute en php je ne la trouve pas. voici le messag


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales