[PHP] Requete delete
Résolu
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);
}
}
}
?>
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);
}
}
}
?>
Configuration: Windows Vista Internet Explorer 7.0