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

PHP

 > 

Base de données

 > 

MySQL

 > 

Suppression sur une bd mysql à partir d'un bouton (php) !!


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

Suppression sur une bd mysql à partir d'un bouton (php) !!

mardi 12 janvier 2010 à 08:48:23 | Suppression sur une bd mysql à partir d'un bouton (php) !!

WrestlingMan

Bonjour à tous !!
J'espère que vous pourrez m'aider !! J'ai créer un petit formulaire, dans celui-ci on choisi une personne dans une liste déroulante. Dans cette liste déroulante, il y a 3 variables (num, nom, prénom) pour bien identifier une personne . Quand on clic sur supprimer, toutes les infos de cette personne doivent être supprimer de ma base de données.
Maintenant, je n'arrive pas à mettre dans une variables par la méthode POST, une des variables de ma liste déroulante (le num). Voici les codes de mes deux pages !!

Le code du formulaire :
<div class="droit">
<p class='CentrerGras'>
Modification ou suppression des informations des bénévoles
</p>
<center>
<select name='ld_benevole' >
<?php
require('Connect.php');
mysql_connect(SERVEUR, NOM, MDP) or die ('erreur de connexion au serveur my sql : '.SERVEUR);
mysql_select_db(BASE) or die ('erreur de connexion à la base de données : '.BASE);
$sql="select NumBenevole, NomBenevole, PrenomBenevole from t_benevoles;";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
$variable1 = $row['NumBenevole'];
$variable2 = $row['NomBenevole'];
$variable3 = $row['PrenomBenevole'];
echo'<option>'.$variable1;
echo(" ");
echo $variable2;
echo(" ");
echo $variable3;
echo'</option>';
}
?>
</select>

</center>

<center>
<table>
<tr>
<td>
<form method='post' name='form_modifier' action='modifiable_exec.php'>
<input type='submit' name='B_modifier' value='modifier'>
</form>
</td>
<td>
<form method='post' name='form_supprimer' action='suppression_exec.php'>
<input type='submit' name='B_supprimer' value='supprimer'>
</form>
</td>
</tr>
</table>
</center>
</div>



Maintenant, voici le code réaliser pour l'exécution de la suppression :
<?php
//appel au fichier "Connect.php" intégrant les constantes de connexion à la BDD
require('Connect.php');

//récupération des données du formulaire de la page "Nvo_Benevol.php"
$code = $_POST["ld_benevole"];

//connexion au serveur Mysql
mysql_connect(SERVEUR, NOM, MDP) or die ("erreur de connexion au serveur my sql : ".SERVEUR);
//selection de la BDD
mysql_select_db(BASE) or die ("erreur de connexion à la base de données : ".BASE);

//création de 2 requêtes permettant l'insertion du CodeFonction et du CodeCentre
$sql="";
//echo($sql);
//vérification qu'il a bien un résultat
if (mysql_num_rows($sql)>0)
{
while ($CodeBenevole=mysql_fetch_array($sql))
{
//création de la requete de suppression

//exécution de la requete
mysql_query($insertion);
}
}
//retour vers la page Ad_CreationNews.php
header("location:accueil.php");
?>

J'espère que c'est assez lisible et que vous pourrez m'aider !!
mardi 12 janvier 2010 à 09:08:37 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

Tonio_35

Bonjour,

Je dirais que ton problème n'est pas un problème php mais HTML. Relis ton code (Construction du select et d'un formulaire)...

1 - Les options de ton select on des valeurs à l'affichage mais pas de valeurs posts.
2 - Ton select n'est pas entouré de balises formulaire.


_________________________________
Min iPomme
mardi 12 janvier 2010 à 09:24:54 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

WrestlingMan

AMerci !! Effectivement c'était une erreur de ma part !! Mais cela ne résous pas mon problème !! Maintenant, en faisant un echo de ma variable $code, dans le code pour la suppression, j'obtiens ceci :

3 Kervarec Tristan
Notice: Undefined variable: sql in C:\wamp\www\RestosDuCoeur\suppression_exec.php on line 14

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result ressource in C:\wamp\www\RestosDuCoeur\suppression_exec.php on line 14

Je ne vois toujours pas comment mettre le code(3) en variable, sachant qu'il est avec deux autres variables dans ma liste déroulante.

As-tu une idée à me suggérer pour résoudre mon problème !!!???
mardi 12 janvier 2010 à 09:55:54 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

Tonio_35

Alors, regarde tes "erreurs" indiquées par php :
Code :
Notice: Undefined variable: sql in C:\wamp\www\RestosDuCoeur\suppression_exec.php on line 14 

Notice = Information, pour débugage
Undefined variable: sql = Une variable est indéfinie mais utilisée (ici $sql)
C:\wamp\www\RestosDuCoeur\suppression_exec.php on line 14 = Dans le fichier suppression_exec.php sur la ligne 52

Code :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result ressource in C:\wamp\www\RestosDuCoeur\suppression_exec.php on line 14

Warning = La encore ce n'est pas une erreur qui bloque le déroulement de l'application mais c'est une erreur sur la ligne, les resultats serons donc fossés
mysql_num_rows() supplied argument is not a valid MySQL result ressource = La c'est l'erreur, elle dit que ta requete semble incorrect (Probablement du à l'erreur du dessus vu que $sql est vide...)

Maintenant le bout de code à pb :
Code PHP :
<?php
//création de 2 requêtes permettant l'insertion du CodeFonction et du CodeCentre
$sql="";
//echo($sql);
//vérification qu'il a bien un résultat
if (mysql_num_rows($sql)>0)
{
  while ($CodeBenevole=mysql_fetch_array($sql))
  {
    //création de la requete de suppression

    //exécution de la requete
    mysql_query($insertion);
  }
}
?>

Pourquoi ce mysql_num_rows($sql)>0 ? Sachant que tu as vidé $sql juste au dessus...
_________________________________
Min iPomme
mardi 12 janvier 2010 à 10:14:32 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

WrestlingMan

D'accord, faute d'inattention, je vais de ce pas corrigé sa !! Mais une dernière question, et merci de m'accorder de ton temps !! La question qui me t'arrode l'esprit c'est : j'ai 3 variables dans ma liste déroulante mais je ne veux qu'une seul de ces variables pour faire ma requête, c'est à dire le numéro !!!! Que dois-je faire ????? Comment puis-je préciser que c'est telle variable de telle liste déroulante que je veux mettre dans une autre variable par la method POST ??????,
mardi 12 janvier 2010 à 10:27:19 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

Tonio_35

Un select se construit comme ca :
<select name="toto">
<option value="1">1 Chuck Norris</option>
<option value="2">2 Steven Seagal</option>
</select>
Si l'utilisateur sélectionne "1 Chuck Norris" (en même temps ce serait prendre un grand risque que de sélectionner autre chose), la variable $_POST['toto'] contiendras juste 1 (Le contenu du value de l'option)...

_________________________________
Min iPomme
mardi 12 janvier 2010 à 10:35:51 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

WrestlingMan

Je sais je suis chiant !!
Avec ce code :

<?php
//appel au fichier "Connect.php" intégrant les constantes de connexion à la BDD
require('Connect.php');

//récupération des données du formulaire de la page "Nvo_Benevol.php"
$code = $_POST["ld_benevole"];
//echo ($code);
//connexion au serveur Mysql
mysql_connect(SERVEUR, NOM, MDP) or die ("erreur de connexion au serveur my sql : ".SERVEUR);
//selection de la BDD
mysql_select_db(BASE) or die ("erreur de connexion à la base de données : ".BASE);

//création de la requete de suppression
$suppression ="delete from t_benevoles where NumBenevole='$code';";
echo($suppression);
//exécution de la requete
//mysql_query($suppression);

//retour vers la page Ad_CreationNews.php
//header("location:accueil.php");
?>

Et en faisant l'echo de ma requête, j'obtient ceci :
delete from t_benevoles where NumBenevole='3 Kervarec Tristan';
Or c'est juste 3 que je veux préciser comme num !!

Voilà mon problème !!!
mardi 12 janvier 2010 à 10:56:41 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

Tonio_35

Réponse acceptée !
Met tes codes entre balises code s'il te plais en sélectionnant php, j'y verrais plus clair... (Et indente le)

Ensuite dans la création de ton select :
Code PHP :
<?php
while($row=mysql_fetch_array($result))
{
  $variable1 = $row['NumBenevole'];
  $variable2 = $row['NomBenevole'];
  $variable3 = $row['PrenomBenevole'];
  echo'<option>'.$variable1;
  echo(" ");
  echo $variable2;
  echo(" ");
  echo $variable3;
  echo'</option>';
} 
?>

Tas juste à réecrire ton option avec ce que je t'ai indiqué au dessus :
Code PHP :
<?php
   echo '<option value="'.$id_benevol.'">'.$id_benevol.' '.$nom_benevol.'.....

// Je te laisse finir ;)
?>

_________________________________
Min iPomme
mardi 12 janvier 2010 à 11:24:17 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

WrestlingMan

Merci beaucoup sa marche du tonnerre !! Merci de ta patience et de ton aide !!
mardi 12 janvier 2010 à 11:26:30 | Re : Suppression sur une bd mysql à partir d'un bouton (php) !!

Tonio_35

De rien, bonne continuation et soit bien attentif à ce que tu fais ...


_________________________________
Min iPomme

1 2

Cette discussion est classée dans : php, mysql, liste, suppression, echo


Répondre à ce message

Sujets en rapport avec ce message

Boîtes à liste + PHP + MySql [ par olive59 ] Source en PHP avec base MySqlJ'alimente une boite à liste avec une base MySQL. Jusque là, tout va bien! (Par un SELECT * FROM ...)J'aimerais pouvoir a indentification et connexion grâce à un formulaire [ par auremy ] Bonjour,J'ai crée un formulaire html qui permet à l'utilisateur de saisir son login et son mot de passe. La validation envoye ses informations à une p submit ne renvoyant pas valeur d'une liste déroulante dans $_POST [ par dubitoph ] ChristopheBonjour,Je suis dans une impasse. Dans le cadre d'une agence d'interim, un intérimaire peut, avant son inscription dans l'agence, avoir déjà pret à me jeter par la fenetre (delete mysql) [ par sniperts ] voila je veux supprimer des champs via un formulaire dynamiquele formulaire se charge bien , mais la suppression ne fonctionne pas, qqn peut m aider!v Liste des fonctions PHP & Mysql... [ par RUUUDEBOY ] Salut a tous...Je suis débutant dans ce langage et un peu autodidacte, ce qui fait que par moments je cherche des solutions avec ce que je connais alo jeu grattage/php/mysql [ par krowers ] voila j'ai un jeu de grattage qui quand j'y joue et que je gagne 0.01 point cela s'ajoute normalement a ma base de donnée tandis que quand je gagne 0 Le filtre ne fonctionne pas [ par Joleroy ] Salut a tous!J ai cree une page appelé Kits.php qu j appelle par Kit.php?tipekit=type_du_kitVoici son code:$type=$_GET['typekit'];$connect = mysql_con Besoin Aide Remplir Liste en PHP [ par Dexterage ] voila le probleme. Je dévelope un site en php, et jai un formulaire a faire et je galére pour remplir une liste/menu.voici le code :LISTE<meta http-eq passage parametres php [ par Puec ] Bonjour, Je débute en php, et je rencontre un problème.J'ai un formulaire qui contient 2 listes déroulantes contenant dont chacun des items provient d Pas de surbrillance en php ? [ par nougitch ] Bonjour, Impossible de faire un "onmouseover" et un onmouseout" dans mon code php. Ca marche très bien en HTML... Voir la balise en gras. Merci d'a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,435 sec (3)

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