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

PHP & Base de données Discussion :

WHILE genere une erreur [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 164
    Par défaut WHILE genere une erreur
    Bonjour à tous,

    J'aurais besoin d'un conseil concernant un code qui me génère une ligne d'erreur, je précise que les informations sont bien enregistrées dans la base de donnée.
    Je ne voi pas d'ou proviens l'erreur qui doit surement etre liée au WHILE puisque l'erreur est indiquée à la ligne 21 soit au début de mon WHILE.

    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
     
    <?php 
    include ("include/librairie.php");
    			menu();
    				  //Connection
    					$connection=mysql_connect("localhost","root","");
     
    					//Selcetion dela base de donnee
    					$base=mysql_select_db("dispatch");
     
    					$commande=explode("\n",$_POST['commande']);
    					$i=0;
    					$date = date("Y-m-d");
     
    					while($commande[$i]){
     
    				  //Ecriture de la requete
    				  $sql = "INSERT INTO commande VALUES (NULL, '".
    							 $commande[$i]."', CURRENT_TIMESTAMP, ".
    							 $_POST['dispatcheur'].", ".
    							 $_POST['preparateur'].", '".
    							 $_POST['service']."', '".
    							 $date."', '".
    							 $_POST['zone']."')";
     
    					//Execution de la requete
    					$resultat=mysql_query($sql);
     
    					$i++;
    		}
     ?>
    Merci de votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2010
    Messages : 20
    Par défaut
    Es-tu certain que ton while reconnait

    comme étant une condition? Tu pourrais peut-être faire un isset() ou quelque chose du genre?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 164
    Par défaut
    Je pense que que oui, puisque les informations renseignées dans ce champ sont insérées correctement dans la base d'ailleurs toutes les informations sont correctement inséerées, c'est pourquoi je ne comprend pas le message d'erreur, je pensais que cela étatit lié à ma ligne de code mais je ne vois pas où..

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Le mieux c'est que tu utilises foreach.
    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
    <?php 
    include ("include/librairie.php");
    			menu();
    				  //Connection
    					$connection=mysql_connect("localhost","root","");
     
    					//Selcetion dela base de donnee
    					$base=mysql_select_db("dispatch");
     
    					$commande=explode("\n",$_POST['commande']);
    					$date = date("Y-m-d");
     
    					foreach($commande as $index=>$value){
     
    				  //Ecriture de la requete
    				  $sql = "INSERT INTO commande VALUES (NULL, '".
    							 $value."', CURRENT_TIMESTAMP, ".
    							 $_POST['dispatcheur'].", ".
    							 $_POST['preparateur'].", '".
    							 $_POST['service']."', '".
    							 $date."', '".
    							 $_POST['zone']."')";
     
    					//Execution de la requete
    					$resultat=mysql_query($sql);
     
    		}
     ?>

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 164
    Par défaut
    Effectivement cela fonctionne très bien, merci pour la solution tu viens de m'enlever un arbre du pied....

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/01/2015, 00h43
  2. [MySQL] Mon script php et sql genere une erreur pourquoi ?
    Par booster71 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/07/2014, 08h05
  3. Réponses: 3
    Dernier message: 11/05/2014, 22h24
  4. rake db migrate genere une erreur
    Par horkets dans le forum Ruby on Rails
    Réponses: 5
    Dernier message: 13/03/2008, 16h34
  5. Pourquoi mon web.config me génère une erreur ?
    Par nazimb dans le forum ASP.NET
    Réponses: 6
    Dernier message: 18/05/2006, 15h12

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