IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Requete suppression et liste déroulante


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 11
    Par défaut Requete suppression et liste déroulante
    Bonjour,

    J'ai créé une liste déroulante qui affiche les soirées agendées d'un établissement, j'aimerai que depuis celle-ci, on puisse sélectionner une soirée et la supprimer. Ma liste déroulante est correcte, elle affiche bien toute les occurences de la table. Simplement c'est ma requête de suppression qui ne joue pas. Lorsque je clique sur le bouton supprimer, rien ne se passe, si quelqu'un aurait-une idée, merci d'avance.

    Pour info, lorsque je fais un delete sur la table depuis MySQL, la requete correspond à ceci :

    Delete From `soiree`where Convert(`NomSoiree` USING utf8) = 'nom de la soiree'



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
     
    // Création de la liste déroulante pour les  soirées
    //Connexion à la base de donnée
    $bd ='escobar';
    $lien = mysql_pconnect ("$hostddb", "$loginddb", "$passddb");
    mysql_select_db("$baseddb");
    $table = 'soiree';
    $ListeSoiree = 0;
     
    	// Si l'authentification est incorrecte on affiche un message
    	if ($lien == FALSE){
    		echo "connexion impossible à la base $bd";
    	} else {
     
    		$RequeteSelectionSoiree = mysql_query ("SELECT NomSoiree FROM $table ORDER BY NomSoiree");
    		if ($RequeteSelectionSoiree == FALSE){
    			echo "erreur de resultat";
    			echo mysql_error();
    		} else {
     
    			//On place dans une variable les attributs de notre liste déroulante ainsi que la valeur par défaut.
    			$ListeSoiree = "<SELECT NAME='ListeSoiree'>";
    			$ListeSoiree.= "<OPTION VALUE=0>Choisissez</OPTION>";
     
    				// On boucle sur la table afin d'obtenir la totalité des valeurs de la base de donnée, on les insère dans la liste déroulante
    				while ($TableauSoiree = mysql_fetch_array($RequeteSelectionSoiree)) {
    				$NomSoiree = $TableauSoiree["NomSoiree"];
    				$ListeSoiree .= "<OPTION VALUE='$NomSoiree'>$NomSoiree</OPTION>";
    				}
    				$ListeSoiree .= "</SELECT>";
    		}
    	}		
     
    // Fermeture de la base
    mysql_close($lien);
    ?>
    Voici maintenant le code de ma requête de suppression

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    if ( $_POST['Supprimer'] == 'Supprimer une soiree' ) {
     
    	// Connexion à la base de donnée
    	$bd ='escobar';
    	$lien = mysql_pconnect ("$hostddb", "$loginddb", "$passddb");
    	mysql_select_db("$baseddb");
    	$table = 'soiree';
     
    	// Si le l'authentification est incorrecte on affiche un message
    	if ($lien == FALSE){
    		echo "connexion impossible à la base $bd";
    	} else {
     
     
    	// Récupération des données rentrées par l'utilisateur
    	$RecuperationSoiree = $_REQUEST['ListeSoiree'];
     
     
    	// Sinon on exécute la requête d'insertion
    	$RequeteSuppression="delete from `$table` where NomSoiree = $RecuperationSoiree";
    	echo $RequeteSuppression."\n";
    	mysql_query($RequeteSuppression);
     
    	}
     
    	// Fermeture de la base
    	mysql_close();
    } 
    ?>

    et le formulaire




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <fieldset>
    			<legend>Supprimer une soirée</legend>
     
    				<table>
    				<tr></tr>
    				<tr>
    					<td>Nom de la soirée</td>
    					<td><?php print $ListeSoiree;?></td>
    				</tr>
    				<tr>
    					<td></td>
    					<td><input type ="submit" name = "Supprimer"  value="Supprimer une soirée"></td>
    				</tr>
    				</table>
    		</fieldset>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( $_POST['Supprimer'] == 'Supprimer une soiree' )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><input type ="submit" name = "Supprimer"  value="Supprimer une soirée"></td>
    A mon avis, tu n'entres pas dans la condition...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [IP-2003] requete access dans liste déroulante
    Par Paradiso dans le forum InfoPath
    Réponses: 0
    Dernier message: 29/07/2010, 16h44
  2. Resultat d'une requete dans une liste déroulante
    Par _MattU_ dans le forum VBA Access
    Réponses: 7
    Dernier message: 03/06/2008, 10h48
  3. Réponses: 2
    Dernier message: 02/06/2008, 00h44
  4. PB: requete spéciale pour liste déroulante
    Par boon31 dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/05/2007, 20h48
  5. Réponses: 9
    Dernier message: 21/04/2007, 00h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo