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 :

mysql_query pour 2 requêtes [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier Avatar de razorlok
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 211
    Points : 111
    Points
    111
    Par défaut mysql_query pour 2 requêtes
    Bonjour à tous,

    J'ai 2 requêtes d'insertion, déclarées comme suivant :

    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
    <?php
    $requete="insert into controle (ctrl_num, dos_num, for_num, fon_num, ctrl_controleur, ctrl_date, ctrl_commentaire)
    	values ('$_POST[ctrl_num]','$_POST[dos_num]','$_POST[for_num]','$_POST[fon_num]','$_POST[ctrl_controleur]','$_POST[ctrl_date]',
    	'$_POST[ctrl_commentaire]')";
    	
    $requete2="insert into dossier (dos_num, ctrl_num, etd_num, dip_num) values ('$_POST[dos_num]','$_POST[ctrl_num]','$_POST[etd_num]',
    	'$_POST[dip_num]')";
    	
    $resultat=mysql_query($requete, $requete2) or  die($requete);
    
    
    //Affichage du formulaire
    $req = "select * from controle";
    $req2="select * from dossier";
    $res = mysql_query ($req, $req2) or die ("Erreur requête");
    ?>
    Une erreur est détectée a la ligne $resultat, ainsi qu'à la ligne $res.
    Quelqu'un pourrait-il m'éclairer un peu sur la syntaxe correcte pour ces 2 requetes ?
    Wear some golf shoes, otherwise we'll never get out of this place alive.

  2. #2
    Membre éprouvé Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Points : 948
    Points
    948
    Par défaut
    Ben essaye comme ça:

    Code php : 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
    <?php
    mysql_query("insert into controle (ctrl_num, dos_num, for_num, fon_num, ctrl_controleur, ctrl_date, ctrl_commentaire)
    	values ('$_POST[ctrl_num]','$_POST[dos_num]','$_POST[for_num]','$_POST[fon_num]','$_POST[ctrl_controleur]','$_POST[ctrl_date]',
    	'$_POST[ctrl_commentaire]')",$cnx) or die(mysql_error());
     
    mysql_query("insert into dossier (dos_num, ctrl_num, etd_num, dip_num) values ('$_POST[dos_num]','$_POST[ctrl_num]','$_POST[etd_num]',
    	'$_POST[dip_num]')",$cnx) or die(mysql_error());
     
     
     
     
    //Affichage du formulaire
    $req1=mysql_query("select * from controle",$cnx) or die(mysql_error());
    $req2=mysql_query("select * from dossier",$cnx) or die (mysql_error());
     
    ?>
    ►Ne pas oublier le

  3. #3
    Membre régulier Avatar de razorlok
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 211
    Points : 111
    Points
    111
    Par défaut
    A quoi correspond le $cnx ?

    J'ai essayé ce code, une erreur est trouvée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\test1\infos_generales.php on line 29
    Soit à la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req1=mysql_query("select * from controle",$cnx) or die(mysql_error());
    Wear some golf shoes, otherwise we'll never get out of this place alive.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Citation Envoyé par php.net
    mysql_query() envoie une seule requête (les requêtes multiples ne sont pas supportées) à la base de données courante
    Une requête par mysql_query, ni plus ni moins

    ET le $cnx renvoie l'identifiant retournée par mysql_connect
    http://fr.php.net/manual/fr/function.mysql-query.php
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre régulier Avatar de razorlok
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 211
    Points : 111
    Points
    111
    Par défaut
    N'y a-t-il pas une requête par mysql_query dans ce code ?
    Wear some golf shoes, otherwise we'll never get out of this place alive.

  6. #6
    Membre éprouvé Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Points : 948
    Points
    948
    Par défaut
    Pour te répondre $cnx correspond à la variable de connection à la base de donnée:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //Exemple:
    $cnx= mysql_connect('localhost','root','') or die("Ne peux pas se connecter! ".mysql_error());
    ►Ne pas oublier le

  7. #7
    Membre régulier Avatar de razorlok
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 211
    Points : 111
    Points
    111
    Par défaut
    Ah en fait avec la connexion à la base $cnx= mysql_connect('localhost','root','') or die("Ne peux pas se connecter! ".mysql_error());, celà marche, mais j'ai quand même un paramètre manquant dans mon affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($tab = mysql_fetch_array($req1))
    Il faut que je déclare une autre variable pour récupérer $req2 ?
    Wear some golf shoes, otherwise we'll never get out of this place alive.

  8. #8
    Membre éprouvé Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Points : 948
    Points
    948
    Par défaut
    oui après ce premier while, tu peux en faire un second pour $req2 dans un $tab2 par exemple^^
    ►Ne pas oublier le

  9. #9
    Membre régulier Avatar de razorlok
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 211
    Points : 111
    Points
    111
    Par défaut
    Merci bien, mon insertion semble marcher
    Wear some golf shoes, otherwise we'll never get out of this place alive.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2005, 00h31
  2. J'ai besoin de votre aide pour une requête
    Par ovdz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/05/2005, 11h42
  3. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  4. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56
  5. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38

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