je viens d'écrire ce code mais j'ai une erreur unexpected T_ELSE que je ne comprand pas.
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
{
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0);
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
}
else
{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
if (!empty($_POST['del'])) {
$cle=$_POST['del'];
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0) {
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
} else {
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
Votre code propose ici : ( en rouge les erreurs rapides relevees )
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
{ // Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0) ;
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
}
else
{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
Nouveau code :
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0){
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
}else{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
?>
Cest quoi une intentation ?
Dsl j'apprend tout seul donc il me manque forcement des éléments de base
Pour en revenir a mon code j'ai fait ceci :
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($restest);
if ($rows_test > 0)
$alerte = 'ATTENTION LE MENU EST RATACHE A UN ARTICLE' ;
else
{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
Et ca marche ... Enfin reste un detail.
En effet j'ai remplacé le "echo" par une variable sinon j'avais une erreur de header.
Et seul les menus non affectés à un article sont supprimables.
Mon dernier pb est que le message d'erreur ne s'affiche pas.
j'ai fait un <?php echo $alerte
; ?> mais rien, pas de message.
Le must serait que ce message s'affiche en face du menu non supprimable.
Donc logiquement j'ai intégrer l'echo dans ma boucle mais tj rien.
Yop!
L'indentation, c'est ce que tu as commencé à faire: on écrit pas:
id( aaa )
bbb;
Mais:
id( aaa )
bbb;
Ce qui est important c'est de le faire pour chaque nouveau bloc (if, else, for, while, ...): ca permet de vérifier très facilement les { } et tu vois en un clin d'oeil à quel if correspond un else, par exemple!
@++
R@f
La boîte à bouts de codes "On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"