begin process at 2012 05 30 22:49:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Erreur sur else


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

Erreur sur else

lundi 26 février 2007 à 14:59:25 | Erreur sur else

christobal

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");
 } 


merci pour vos lumieres
lundi 26 février 2007 à 15:27:46 | Re : Erreur sur else

mike17

Membre Club
salut, essai ca :

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");
lundi 26 février 2007 à 17:12:42 | Re : Erreur sur else

putch

salut !

foreach ($_POST['del'] as $cle) {
   {

=> t'ouvre simplement 2 { ...

++
lundi 26 février 2007 à 20:31:54 | Re : Erreur sur else

christobal

Putch : je ne comprand pas j'ai bien 2 {
le premier pour toute la fonction foreach et le deuxieme pour la premiere requete

Mike17 : je ne peux pas me séparer du foreach car il génére un tableau pour supprimer en une fois toute les valeurs céléctionné.
lundi 26 février 2007 à 20:42:54 | Re : Erreur sur else

vilhjalms

Saell og blesuð

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");
}
?>

Vilhjálms
Sigurðsdóttir aka Frëyjá
lundi 26 février 2007 à 22:27:11 | Re : Erreur sur else

coockiesch

Yop!
  C'est là qu'une indentation du code prend tout son sens, :)

@++

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???"
lundi 26 février 2007 à 23:25:58 | Re : Erreur sur else

christobal

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.

Avez vous une idée.

mardi 27 février 2007 à 09:31:10 | Re : Erreur sur else

coockiesch

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???"


Cette discussion est classée dans : menu, mysql, test, requete, article


Répondre à ce message

Sujets en rapport avec ce message

Comportement de requete un peu bizarre [ par simtiers ] Salut ! Bon, je préviens tout de suite, je débute en PHP et MySQL. Voilà, je voudrais faire un système de login sur mon site => vérifier si le nom d Show columns avec une limite d'affichage [ par LeTaz ] Bonjour,J'aimerai savoir s'il  y a une methode pour limiter le nombre d'affichage des champs d'une table mysql avec l'utilisation d'un SHOW COLUMNS ?e Probleme doublon lors d'un requete [ par magicjim ] Bonjour,je fait une requete de type :$sql=mysql_query("SELECT * FROM table_essai ");while($rs = mysql_fetch_array($sql,MYSQL_ASSOC))ALors ele maffiche pb requete mysql [ par joduak ] Salut à vous! J'ai un ptit pb de requête mysql... J'insère un certain nbre d'informations à un moment donné, par exemple la requete suivante: $requet probleme de debutant avec php et Mysql [ par DraaFil ] Bonjour èa tous, je ne sais pas pkoi mais mon code n'afiche rien, le voici:Premiers pas en PHP  $host = "localhost"; SQL - update [ par jdalton42 ] salut, voila moi je modifie beaucoup les liens dans le menu de mon site... et sa m'enerve un peut maintenant de devoir tout le temps modifier la sourc pb mysql ! [ par joduak ] Salut ! J'ai un léger pb de requete mysql. Je voudrais ajouter à mon champ kilometre ds ma table velo la valeur de ma variable $kilometre Ma requête requete select [ par mariobotta ] bonjour ,je dois réaliser une requete qui sélectionne une table avec des conditions identiquescàd que je dois selectionner le champs région et le comp problème de requete SQL avec ID aléatoire [ par djinko ] Bonsoir,Ayant chercher pendant des heures et des heures, je me tourne vers vous pour avoir une explication car franchement, je nage...J'ai crée un esp Placement de news [ par Anthotill ] Bonjour à tous !J'ai une page contenant des articles, et je souhaiterais que ces articles soient affiché par "ID" du plus grand au plus petit, a chaqu


Nos sponsors


Sondage...

Comparez les prix

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 : 0,296 sec (4)

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