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 :

Probleme dans l'insertion


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut Probleme dans l'insertion
    salut,

    j'ai un ensemle de boucles de if else qui permet d'afficher les selections d'un formulaire suivant une condition et en plus pour chaque boucle il y'a deux variables qui sont: $prix_ttc et $prix_ht ,mais mon probleme est dans l'insertion de ces variables dans la base de donnee et toujours il me donne la valeur 0 et voila le code:
    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
     
    if($num6=='250'){
    $prix_ttc='610';
    $prix_ht='510';
    echo'<strong>Cartes de visites(250 pieces)</strong>';
    echo'<br/>';
    echo'<strong>Choix du papier:</strong>'.$num1.'<br/>';
    echo'<strong>Impression:</strong>'.$num2.'<br/>';
    echo'<strong>Format du fichier:</strong>'.$num3.'<br/>';
    echo'<strong>Les vernis:</strong>'.$num4.'<br/>';
    echo'<strong>Les finitions:</strong>'.$num5.'<br/>';
    echo'<strong>Prix TTC:'.$prix_ttc.'DH</strong><br/>';
    echo'<strong>Prix HT:'.$prix_ht.'DH</strong><br/>';
    }
    else if($num6=='1000'){
    $prix_ttc='750';
    $prix_ht='630';
    echo'<strong>Cartes de visites(1000 pieces)</strong>';
    echo'<br/>';
    echo'<strong>Choix du papier:</strong>'.$num1.'<br/>';
    echo'<strong>Impression:</strong>'.$num2.'<br/>';
    echo'<strong>Format du fichier:</strong>'.$num3.'<br/>';
    echo'<strong>Les vernis:</strong>'.$num4.'<br/>';
    echo'<strong>Les finitions:</strong>'.$num5.'<br/>';
    echo'<strong>Prix TTC:'.$prix_ttc.'DH</strong><br/>';
    echo'<strong>Prix HT:'.$prix_ht.'DH</strong><br/>';
    }
    else if($num6=='2500'){
    $prix_ttc='820';
    $prix_ht='690';
    echo'<strong>Cartes de visites(2500 pieces)</strong>';
    echo'<br/>';
    echo'<strong>Choix du papier:</strong>'.$num1.'<br/>';
    echo'<strong>Impression:</strong>'.$num2.'<br/>';
    echo'<strong>Format du fichier:</strong>'.$num3.'<br/>';
    echo'<strong>Les vernis:</strong>'.$num4.'<br/>';
    echo'<strong>Les finitions:</strong>'.$num5.'<br/>';
    echo'<strong>Prix TTC:'.$prix_ttc.'DH</strong><br/>';
    echo'<strong>Prix HT:'.$prix_ht.'DH</strong><br/>';
    }
    $sql1='INSERT INTO produits(id_client,nom_produit,prix_ttc,prix_ht,choix_papier,impression,format_fichier,vernis,finitions,nombre_exemplaire) VALUES("'.$_SESSION['id_client'].'","cartes de visites",".$prix_ttc.",".$prix_ht.","'.$num1.'","'.$num2.'","'.$num3.'","'.$num4.'","'.$num5.'","'.$num6.'")';
    mysql_query ($sql1) or die ('Erreur SQL !'.$sql1.'<br />'.mysql_error());
    par exemple si ici nombre_exemplaire prend la valeur 2500 alors il va inserer dans la base de donnee 820 et 690 de $prix_ttc et $prix_ht

    alors comment je peux faire pour resoudre mon probleme?

    et merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu t'es embrouillé dans tes guillemets, utilise a l'avenir un editeur faisant la coloration syntaxique, ca saute aux yeux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql1="INSERT INTO produits(id_client,nom_produit,prix_ttc,prix_ht,choix_papier,impression,format_fichier,vernis,finitions,nombre_exemplaire) VALUES('".$_SESSION['id_client']."','cartes de visites',".$prix_ttc.",".$prix_ht.",'".$num1."','".$num2."','".$num3."','".$num4."','".$num5."','".$num6."')';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    merci sabotage pour ton reponse,votre reponse fonctionne ,mais voila un autre probleme:
    voila le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql2="INSERT INTO commande(id_client,produits_commandes,date_commande,statut_commande,mode_paiement) VALUES('".$_SESSION['id_client']."','cartes de visites',now(),"En attente",'".$num7."')';
    mysql_query ($sql2) or die ('Erreur SQL !'.$sql2.'<br />'.mysql_error());
    et voila ce qui me donne a l'execution:

    Parse error: syntax error, unexpected T_STRING in C:\EasyPHP-5.3.2i\www\site-impression\acheter_cartes_visites.php on line 283

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Encore une fois tu t'es emmelé dans les guillemets et ca saute aux yeux dans la coloration.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    oui mais j'ai fais comme tu as fais dans votre derniere proposition mais ca marche pas! alors comment je peux faire?

    Citation Envoyé par sabotage Voir le message
    Encore une fois tu t'es emmelé dans les guillemets et ca saute aux yeux dans la coloration.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql2="INSERT INTO commande(id_client,produits_commandes,date_commande,statut_commande,mode_paiement) VALUES('".$_SESSION['id_client']."','cartes de visites',".now().",'En attente','".$num7."')";
    mysql_query ($sql2) or die ('Erreur SQL !'.$sql2.'<br />'.mysql_error());

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    J'ai fais votre code,et toujours voila ce que me donne dans l'execution:

    Parse error: syntax error, unexpected T_STRING in C:\EasyPHP-5.3.2i\www\site-impression\acheter_cartes_visites.php on line 284

    alors qu'est-ce-que je peux faire?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Une troisieme fois, la coloration fait sauter aux yeux le problème au niveau du now()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut
    now() n'est pas une de ses fonctions ?

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    now() est une fonction mysql, pas une fonction PHP, elle ne doit donc pas sortir de la chaine.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut
    autant pour je pensais que c'était une de ses fonctions php qui retournait la date courante dans le format qu'il souhaitait (c'était plausible )

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    mais pourquoi ce code marche bien,et il m'insere la date courante dans la base de donnee.

    voila le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    $sql1='INSERT INTO produits(id_client,nom_produit,prix_ttc,prix_ht,choix_papier,impression,format_fichier,vernis,finitions,nombre_exemplaire) VALUES("'.$_SESSION['id_client'].'","flyers",".$prix_ttc.",".$prix_ht.","'.$num1.'","'.$num2.'","'.$num3.'","'.$num4.'","'.$num5.'","'.$num6.'")';
    mysql_query ($sql1) or die ('Erreur SQL !'.$sql1.'<br />'.mysql_error());
     
    $sql2='INSERT INTO commande(id_client,produits_commandes,date_commande,statut_commande,mode_paiement) VALUES("'.$_SESSION['id_client'].'","flyers",now(),"En attente","'.$num7.'")';
    mysql_query ($sql2) or die ('Erreur SQL !'.$sql2.'<br />'.mysql_error());

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    mais pourquoi ce code marche bien
    parce qu'il est bien écris peut être.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    Mais il m'insere pas la valeur de $prix_ttc et de $prix_ht dans la base de donnee!est-ce-que tu as une solution?

  15. #15
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je t'ai déjà corrigé la partie avec $prix_ttc et $prix_ht dans ma premiere réponse.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    Mais toujours j'ai ce probleme

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\EasyPHP-5.3.2i\www\site-impression\acheter_flyer.php on line 281

  17. #17
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    y a quoi à cette ligne 281?
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  18. #18
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    Voila ce qu'il y'a dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql2='INSERT INTO commande(id_client,produits_commandes,date_commande,statut_commande,mode_paiement) VALUES("'.$_SESSION['id_client'].'","flyers",now(),"En attente","'.$num7.'")';
    mysql_query ($sql2) or die ('Erreur SQL !'.$sql2.'<br />'.mysql_error());

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/01/2009, 14h17
  2. probleme dans un INSERT INTO...........SELECT
    Par briiice dans le forum Requêtes
    Réponses: 5
    Dernier message: 26/01/2006, 15h13
  3. [ASE]probleme memoire: select dans une insert
    Par SegmentationFault dans le forum Sybase
    Réponses: 2
    Dernier message: 16/08/2005, 12h20
  4. probleme de performance dans l'insertion
    Par chafikha dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/08/2005, 07h59

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