[PHP] Requete delete

Résolu/Fermé
nasbe - 28 sept. 2007 à 12:27
 Alain42 - 28 sept. 2007 à 13:25
Salut, j'aurai une petite question
Je ne sais pas pourquoi cela ne fonctionne pas. Si je fais des echos de ma requete, il me mais bien delete from groupe where Nom = XXX

En gros, la requête est correcte mais il ne me la supprime pas de la table. NomGroupe est la clef primaire de la table groupe.

Est-ce que c'est parce que j'utilise NomGroupe comme valeur pour les Option Values??



<?php
// Création de la liste déroulante des utilisateurs pour la suppression dans un groupe.
$bd ='gestionacces';

$lien = mysql_pconnect ('localhost', 'root', '');
mysql_select_db($bd);
$table = 'utilisateurs';
if ($lien == FALSE){
echo "connexion impossible à la base $bd";
} else

$sql = mysql_query ("SELECT NomUtilisateur FROM $table ORDER BY NomUtilisateur");
if ($sql == FALSE){
echo "erreur de resultat";
echo mysql_error();
} else {
//Exécution de la requête
$ListeUtilisateurSupressionGroupe= "<SELECT NAME='listeUtilisateurSupressionGroupe'>";
$ListeUtilisateurSupressionGroupe .= "<OPTION VALUE=0>Choisissez</OPTION>";
// Boucle sur la table utilisateur
while ($tableauUtilisateurs = mysql_fetch_array($sql)) {

$NomUtilisateur = $tableauUtilisateurs["NomUtilisateur"];
$ListeUtilisateurSupressionGroupe.= "<OPTION VALUE='$NomUtilisateur'>$NomUtilisateur</OPTION>";
}
}
$ListeUtilisateurSupressionGroupe.= "</SELECT>";
mysql_close($lien);
?>

<?php
// Création de la liste déroulante des groupes pour supprimer un utilisateur
$bd ='gestionacces';

$lien = mysql_pconnect ('localhost', 'root', '');
mysql_select_db($bd);
$table = 'groupe';

//connexion bdd
if ($lien == FALSE){
echo "connexion impossible à la base $bd";
} else {

$sql = mysql_query ("SELECT NomGroupe FROM $table ORDER BY NomGroupe");
if ($sql == FALSE){
echo "erreur de resultat";
echo mysql_error();
} else {
//Exécution de la requête
$ListeGroupeSupressionUtilisateur = "<SELECT NAME='listeGroupeSupressionUtilisateur'>";
$ListeGroupeSupressionUtilisateur.= "<OPTION VALUE='0'>Choisissez</OPTION>";
// On boucle sur la table
while ($tableauGroupes = mysql_fetch_assoc($sql)) {
$NomGroupe = $tableauGroupes["NomGroupe"];
$ListeGroupeSupressionUtilisateur .= "<OPTION VALUE='$NomGroupe'>$NomGroupe</OPTION>";
}
}
$ListeGroupeSupressionUtilisateur .= "</SELECT>";
mysql_close($lien);
}

?>


<?PHP

//Supression de l'appartenance d'un utilisateur à un groupe

$bd ='gestionacces';
$lien = mysql_pconnect ('localhost', 'root', '');
mysql_select_db($bd);
$table = 'appartenance';

//connexion bdd
if ($lien == FALSE){
echo "connexion impossible à la base $bd";
} else {

if (isset ($_POST['Enlever'])){
if ($lien == FALSE){
echo "connexion impossible à la base $bd";
} else {


$val2 = $_POST['listeUtilisateurSupressionGroupe'];
$val3 = $_POST['listeGroupeSupressionUtilisateur'];
$requete="delete from $table where NomUtilisateur = $val2 and NomGroupe = $val3";
echo "$requete";

mysql_query($requete);
mysql_close($lien);
}
}

}

?>
A voir également:

1 réponse

Salut,


essayes:

 $requete="DELETE FROM $table WHERE NomUtilisateur = '".$val2."' ANDNomGroupe = '".$val3."' ";
0