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 :

plusieurs requêtes avec insert to [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut plusieurs requêtes avec insert to
    bonjour, j'aimerai pouvoir envoyer de l'information sur plusieurs tables a la fois... avec INSER TO voici mon code, seul ma Premiere requete passe, pourquoi ???
    TRES CORDIALEMENT
    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
    <?php
    //données a rensigner
    $nom_produit = $_POST['nom_produit'];
    $cdt = $_POST['cdt'];
    $qt_cdt = $_POST['qt_cdt'];
    $u_cdt = $_POST['u_cdt'];
    $prix = $_POST['prix'];
    $categorie = $_POST['categorie'];
    $quantite = $_POST['quantite'];
    $cdt2 = $_POST['cdt2'];
    $qt_cdt2 = $_POST['qt_cdt2'];
    $u_cdt2 = $_POST['u_cdt2'];
    $u_cdt3 = $_POST['u_cdt3'];
    $prix_u_cdt = ($prix/$qt_cdt);
    //fin des données
     
    // Connexion a Mysql (changer l'host, le login et le mot de passe SVP)
    $mysql_link = mysql_connect("mysql","*****","*****");
     
    // Vérification de la validité de la connexion MYSQL
    if($mysql_link)
    {
    // Requete d'insertion MYSQL
    $requete = "INSERT INTO info_produit (nom_produit,cdt,prix,categorie) VALUES ('$nom_produit','$cdt','$prix','$categorie')";
    $execution = mysql_db_query("db0221703", $requete);}
     
    $requete2 = "INSERT INTO info_cdt (qt_cdt,u_cdt,prix_u_cdt) VALUES ('$qt_cdt','$u_cdt','$prix_u_cdt')";
    $execution2 = mysql_db_query("db0221703", $requete2);}
     
    $requete3 = "INSERT INTO commande (quantite,cdt2,qt_cdt2,u_cdt2) VALUES ('$quantite','$cdt2','$qt_cdt2','$u_cdt2')";
    $execution3 = mysql_db_query("db0221703", $requete3);}
     
    $requete4 = "INSERT INTO inventaire (u_cdt3) VALUES ('$u_cdt3')";
    $execution4 = mysql_db_query("db0221703", $requete4);
    }
     
     
    // La connexion Mysql est indisponible
    else echo "<HTML><HEAD><TITLE>Erreurs</TITLE></HEAD><BODY><font face='Verdana' size='2'>Vous avez du faire une erreur : Ce problème se pose soit : <br>- Parce que vous n'avez pas créer la base, ni la table MYSQL;<br>- Parce que vous n'avez pas changé le Mot de passe d'accès a MYSQL dans ce programme (Par défaut, c'est Host : 'localhost', login : 'root', MDP : '[vide]';<br>- Soit vous n'avez pas lancé MYSQL.</font></body></html>";
    ?>

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Salut,
    ca m´etonne que meme ta premiere request passe sans concatenation de tes variables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = "INSERT INTO info_produit (nom_produit, cdt, prix, categorie) VALUES ('".$nom_produit."', '".$cdt."', '".$prix."', '".$categorie."')";

  3. #3
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    oui, elle passe, sans probleme..

    Qu'elle serait ta solution pour pouvoir mettre un 2eme et un 3eme INSERT INTO.... dans la requete

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Si j´ai bien compris, la seule ta premiere requete est effectuee correcement pour le moment c´est ca ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut
    Déjà il y a un problème : à chaque fin de $execution.... il ya une accolade inutile!

    Sinon en ce qui concerne tes INSERT rajoue à chaque fin de $execution... un or die(mysql_error()) et tu verras ton erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $execution3 = mysql_db_query("db0221703", $requete3) or die (mysql_error());

  6. #6
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    Juju tu as bien compris...


    Psymon, certes l'accolade est une erreur ... j'ai oublie de l'enlever...
    mais meme sans ça... ca ne passait pas, je vais essayer avec
    or die (mysql_error());

    je vous tiens au courant dans 2 ùinutes..

  7. #7
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    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
    <?php
    //données a rensigner
    $nom_produit = $_POST['nom_produit'];
    $cdt = $_POST['cdt'];
    $qt_cdt = $_POST['qt_cdt'];
    $u_cdt = $_POST['u_cdt'];
    $prix = $_POST['prix'];
    $categorie = $_POST['categorie'];
    $quantite = $_POST['quantite'];
    $cdt2 = $_POST['cdt2'];
    $qt_cdt2 = $_POST['qt_cdt2'];
    $u_cdt2 = $_POST['u_cdt2'];
    $u_cdt3 = $_POST['u_cdt3'];
    $prix_u_cdt = ($prix/$qt_cdt);
    //fin des données
     
    // Connexion a Mysql (changer l'host, le login et le mot de passe SVP)
    $mysql_link = mysql_connect("****************");
     
    // Vérification de la validité de la connexion MYSQL
    if($mysql_link)
    {
    // Requete d'insertion MYSQL
    $requete = "INSERT INTO info_produit (nom_produit,cdt,prix,categorie) VALUES ('$nom_produit','$cdt','$prix','$categorie')";
    $execution = mysql_db_query("db0221703", $requete) or die (mysql_error());
     
    $requete2 = "INSERT INTO info_cdt (qt_cdt,u_cdt,prix_u_cdt) VALUES ('$qt_cdt','$u_cdt','$prix_u_cdt')";
    $execution2 = mysql_db_query("db0221703", $requete2) or die (mysql_error());
     
    $requete3 = "INSERT INTO commande (quantite,cdt2,qt_cdt2,u_cdt2) VALUES ('$quantite','$cdt2','$qt_cdt2','$u_cdt2')";
    $execution3 = mysql_db_query("db0221703", $requete3) or die (mysql_error());
     
    $requete4 = "INSERT INTO inventaire (u_cdt3) VALUES ('$u_cdt3')";
    $execution4 = mysql_db_query("db0221703", $requete4) or die (mysql_error());
    }
     
     
    // La connexion Mysql est indisponible
    else echo "<HTML><HEAD><TITLE>Erreurs</TITLE></HEAD><BODY><font face='Verdana' size='2'>Vous avez du faire une erreur : Ce problème se pose soit : <br>- Parce que vous n'avez pas créer la base, ni la table MYSQL;<br>- Parce que vous n'avez pas changé le Mot de passe d'accès a MYSQL dans ce programme (Par défaut, c'est Host : 'localhost', login : 'root', MDP : '[vide]';<br>- Soit vous n'avez pas lancé MYSQL.</font></body></html>";
    ?>
    ne passe toujours pas...

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

Discussions similaires

  1. Plusieurs requêtes avec un while
    Par Sebg76 dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/04/2014, 14h21
  2. [MySQL] Requête avec insert et select
    Par saaraa dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/01/2014, 17h22
  3. Réponses: 5
    Dernier message: 12/03/2008, 19h41
  4. Plusieurs requêtes avec Access
    Par noirot dans le forum Access
    Réponses: 3
    Dernier message: 22/08/2006, 09h53
  5. [AJAX] Enchainer plusieurs requêtes avec Ajax
    Par Bobtop dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/08/2006, 08h13

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