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

Langage PHP Discussion :

Problème de logique dans des boucles "If"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut Problème de logique dans des boucles "If"
    Le debut du code fonctionne parfaitement ... Par contre, je voudrais désormais tester cette condition : Que si tout les champs NOMPFMINIx sont remplis alors afficher une alerte me signalant que tout rajouts est interdits dépassé 8 rajouts.

    Mais je pense que ce que j'ai mis ne risque de ne pas passer ...

    Message d'erreur a l'execution de la page : "Parse error: parse error, unexpected T_LOGICAL_AND in C:\EasyPHP 2.0\www\Ah\Pages\Etablissement\rajout_pf.php on line 73"

    Merci beaucoup pour votre aide.


    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <?php
    //require("cnx/login_sql.php");
    //Connexion à la base
    $db=mysql_connect("localhost","root","");
     
    //Selection de la base
    mysql_select_db("alliance",$db);
     
    //Recupération de la variable id
    $id=$_POST['id_pf'];
     
    $nom_mini=$_POST['nom_mini'];
    $ip_mini=$_POST['ip_mini'];
     
    $pfmini="SELECT * FROM etablissement WHERE IdEtb='$id'";
    $sql_pfmini=mysql_query($pfmini) or die ('Erreur SQL !<br>'.$pfmini.'<br>'.mysql_error());
     
    $tab_pfmini=mysql_fetch_assoc($sql_pfmini);
     
    //Boucle If testant si le champ NOMPFMINICART & IPMINICART sont remplis
     
    if(($tab_pfmini['NOMPFMINICART1']=="") AND ($tab_pfmini['IPMINICART1'] ==""))
    {
    $upd_pfmini1="UPDATE etablissement SET NOMPFMINICART1='$nom_mini', IPMINICART1='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini1=mysql_query($upd_pfmini) or die ('Erreur SQL !<br>'.$upd_pfmini1.'<br>'.mysql_error());
    header("Location: index.php?numlien=Det_Etablissement&id=$id");
    }
    elseif(($tab_pfmini['NOMPFMINICART2']=="") AND ($tab_pfmini['IPMINICART2']==""))
    {
    $upd_pfmini2="UPDATE etablissement SET NOMPFMINICART2='$nom_mini', IPMINICART2='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini2=mysql_query($upd_pfmini2) or die ('Erreur SQL !<br>'.$upd_pfmini2.'<br>'.mysql_error());
    header("Location: index.php?numlien=Det_Etablissement&id=$id");		 
    }
    elseif(($tab_pfmini['NOMPFMINICART3']=="") AND ($tab_pfmini['IPMINICART3']==""))
    {
    $upd_pfmini3="UPDATE etablissement SET NOMPFMINICART3='$nom_mini', IPMINICART3='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini3=mysql_query($upd_pfmini3) or die ('Erreur SQL !<br>'.$upd_pfmini3.'<br>'.mysql_error());
    header("Location: index.php?numlien=Det_Etablissement&id=$id");
    }
    elseif(($tab_pfmini['NOMPFMINICART4']=="") AND ($tab_pfmini['IPMINICART4']==""))
    {
    $upd_pfmini4="UPDATE etablissement SET NOMPFMINICART4='$nom_mini', IPMINICART4='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini4=mysql_query($upd_pfmini4) or die ('Erreur SQL !<br>'.$upd_pfmini4.'<br>'.mysql_error());
    header("Location: index.php?numlien=Det_Etablissement&id=$id");
    }
    elseif(($tab_pfmini['NOMPFMINICART5']=="") AND ($tab_pfmini['IPMINICART5']==""))
    {
    $upd_pfmini5="UPDATE etablissement SET NOMPFMINICART5='$nom_mini', IPMINICART5='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini5=mysql_query($upd_pfmini5) or die ('Erreur SQL !<br>'.$upd_pfmini5.'<br>'.mysql_error());
    header("Location: index.php?numlien=Det_Etablissement&id=$id");
    } 
    elseif(($tab_pfmini['NOMPFMINICART6']=="") AND ($tab_pfmini['IPMINICART6']==""))
    {
    $upd_pfmini6="UPDATE etablissement SET NOMPFMINICART6='$nom_mini', IPMINICART6='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini6=mysql_query($upd_pfmini6) or die ('Erreur SQL !<br>'.$upd_pfmini6.'<br>'.mysql_error());
    header("Location: index.php?numlien=Det_Etablissement&id=$id");
    }
    elseif(($tab_pfmini['NOMPFMINICART7']=="") AND ($tab_pfmini['IPMINICART7']==""))
    {
    $upd_pfmini7="UPDATE etablissement SET NOMPFMINICART7='$nom_mini', IPMINICART7='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini7=mysql_query($upd_pfmini7) or die ('Erreur SQL !<br>'.$upd_pfmini7.'<br>'.mysql_error());
    header("Location: index.php?numlien=Det_Etablissement&id=$id");
    }
    elseif(($tab_pfmini['NOMPFMINICART8']=="") AND ($tab_pfmini['IPMINICART8']==""))
    {
    $upd_pfmini8="UPDATE etablissement SET NOMPFMINICART8='$nom_mini', IPMINICART8='$ip_mini' WHERE IdEtb='$id'";
    $sql_updpfmini8=mysql_query($upd_pfmini8) or die ('Erreur SQL !<br>'.$upd_pfmini8.'<br>'.mysql_error()); 
    header("Location: index.php?numlien=Det_Etablissement&id=$id");
    }
    elseif(($tab_pfmini['NOMPFMINICART1'] AND $tab_pfmini['IPMINICART1']!="") AND (($tab_pfmini['NOMPFMINICART2'] AND $tab_pfmini['IPMINICART2']!="") AND ($tab_pfmini['NOMPFMINICART3'] AND $tab_pfmini['IPMINICART3']!="") AND ($tab_pfmini['NOMPFMINICART4'] AND $tab_pfmini['IPMINICART4']!=""))
    {
    echo'<script type="text/javascript">
    alert("Limité à 8 enregistrements. [Merci de voir avec l\'administrateur pour toute incrémentation de champs]");
    
    window.location.replace("index.php?numlien=Det_Etablissement&id='.$id.'");
    </script>';
    }
    ?>

  2. #2
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut
    il me met maintenant ce message d'erreur :

    "Parse error: parse error, unexpected '{' in C:\EasyPHP 2.0\www\Ah\Pages\Etablissement\rajout_pf.php on line 74"

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par bilou95 Voir le message
    il me met maintenant ce message d'erreur :

    "Parse error: parse error, unexpected '{' in C:\EasyPHP 2.0\www\Ah\Pages\Etablissement\rajout_pf.php on line 74"
    y a un soucis d'accolade aux environs de la ligne 74
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il manque une parenthèse fermante sur le dernier elseif ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de logique dans une boucle
    Par volubiliss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/03/2011, 11h57
  2. problème de syntaxe dans des boucles imbriquées
    Par deglingo37 dans le forum Access
    Réponses: 2
    Dernier message: 01/09/2006, 14h46
  3. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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