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 :

requêtes d'insertions inexécutable concat date + comparaison avec nom concat


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    108
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 108
    Points : 47
    Points
    47
    Par défaut requêtes d'insertions inexécutable concat date + comparaison avec nom concat
    ce script est sensé me permettre de concaténer des éléments(jour;mois;année) d'une date.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <? session_start();
    include("connect.php");
    $n_art=$_SESSION['n_art'];
    	for($i=0;$i++;$i<6){
    //concaténation de la date
    	//requete insertion premier tableau
    	$requete1="insert into etapes_travaux(desc_nat_trav,dd_trav,hd_trav,df_trav,hf_trav) values(coupe,$dd_trav$i,'".$_POST['hd_trav$i']."','".$_POST['df_trav$i']."','".$_POST['hf_trav$i']."') where $dd_trav$i=CONCAT('".$_POST['day$i']"','/','".$_POST['month$i']"','/','".$_POST['year$i']"')";
    	$result= mysql_query($requete1) or die(mysql_error());
    ?>
    voici l'erreur qui apparait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\program files\easyphp\www\site web art mania\dynamique\dynamique-formu41.php on line 7
    c'est la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $requete1="insert into etapes_travaux(desc_nat_trav,dd_trav,hd_trav,df_trav,hf_trav) values(coupe,$dd_trav$i,'".$_POST['hd_trav$i']."','".$_POST['df_trav$i']."','".$_POST['hf_trav$i']."') where $dd_trav$i=CONCAT('".$_POST['day$i']"','/','".$_POST['month$i']"','/','".$_POST['year$i']"')";
    merci pour votre aide!

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    il manque des "."
    regarde bien la ligne où tu crées la requête et vérifie chaque morceau de chaine

  3. #3
    Membre du Club
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    108
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 108
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par nosferapti Voir le message
    il manque des "."
    regarde bien la ligne où tu crées la requête et vérifie chaque morceau de chaine
    ok vous avez raison j'ai changé mon script et voici le nouveau code en entier!
    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
    <? session_start();
    include("connect.php");
    $n_art=$_SESSION['n_art'];
    	for($i=0;$i++;$i<6){
    //concaténation de la date
    	//requete insertion premier tableau
    	$requete1="insert into etapes_travaux(desc_nat_trav,dd_trav,hd_trav,df_trav,hf_trav) values(coupe,$dd_trav$i,'".$_POST['hd_trav$i']."','".$_POST['df_trav$i']."','".$_POST['hf_trav$i']."') where $dd_trav$i=CONCAT('".$_POST['day$i']."',/,'".$_POST['month$i']."',/,'".$_POST['year$i']."')";
    	echo("$requete1");
    	$result= mysql_query($requete1) or die(mysql_error());
    	$id_et_tr=mysql_insert_id();
    	$project="select from employe nom_emp,pre_emp,ncin";
    	$resproject=mysql_query($project) or die(mysql_error());
    //recherche dans la table employe
    		while($contenu_tab_emp=mysql_fetch_assoc($resproject)){
    		$requete2="insert into executer(ncin,id_nat_trav,n_art) values({$contenu_tab_emp['ncin']},$id_et_tr,$n_art) where nom_emp_ass$i=concat({$contenu_tab_emp['nom_emp']},'',{$contenu_tab_emp['pre_emp']})";
    		$result2= mysql_query($requete2) or die(mysql_error());
     		}
    	}
    mysql_close(); 
    ?>
    ce script me permet d'insèrer dans les tables de ma base plusieurs dates et enregistrement...
    le problème c'est que aucun message d'erreur n'apparait!! mais aucune insertion non plus!! avez vous une idée??

Discussions similaires

  1. [AC-2010] Requête SQL INSERT avec DATES
    Par fclus dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/04/2015, 14h13
  2. [MySQL] Insertion d'une date avec une requête MySQL
    Par Milyshyn76 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/05/2011, 12h50
  3. [Oracle] type date: comparaison avec l'année en cours
    Par zchallal dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/06/2006, 08h39
  4. Réponses: 2
    Dernier message: 22/07/2004, 01h27

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