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 :

Pb creation de requete d'insertion [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
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut Pb creation de requete d'insertion
    Salut, c'est encore moi.
    Voila mon probleme actuel, je recupere par la methode post les couples (champ/données) et je veux creer une requete permettant d'ajouter tout ca dans ma table. Mais ca ne marche pas ....

    code edité !
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <?php
     
    //connexion a la base
    $hostname = "localhost";
    $database = "calendrier";
    $username = "root";
    $password = "";
    mysql_pconnect($hostname, $username, $password) or die(mysql_error());
    @mysql_select_db($database) or die("Impossible de se connecter");
     
     
    /* creation d'une requete de type :
    INSERT INTO table 
    (champ1, champ2) 
    VALUES 
    ('valeur1', 'valeur2') 
    */
    //On place les données de POST dans $saisie.
    $saisie=$_POST;
    $reqchamp="(";
    $reqvaleur="(";
    foreach($saisie as $champ => $valeur)
    {
     
    	if (is_array($valeur)) 
    	{
    		$reqchamp=$reqchamp.$champ.", ";
    		$reqvaleur=$reqvaleur."'";
     
    		for ($i=0;$i<count($valeur);$i++)
    		{
    			$reqvaleur=$reqvaleur.$valeur[$i].",";
    		}
    		$reqvaleur=$reqvaleur."'";
    	}
    	else
    	{
    		if ($champ=='valider')
    		{
    		}
    		else
    		{
    			$reqchamp=$reqchamp.$champ.",";
    			$reqvaleur=$reqvaleur."'".$valeur."',";
    		}
    	}
    }
    $reqchamp=$reqchamp.")";
    $reqvaleur=$reqvaleur.")";
     
    $req="Insert into rdv ".$reqchamp." VALUES ".$reqvaleur;
    echo $req;
    $result=mysql_query($req);
     
    ?>
    Si vous savez pourquoi ou si vous avez une meilleur idée, beh faites le moi savoir ^^


    resultat de l'echo :
    Insert into rdv (id_rdv,lieu,intervenant, id_projet,service,correspondant,mail,remote_addr,confirmation,commentaires,) VALUES ('465','465465','architecte,paysagiste,''456465','46545','4654654','654654654','65465465','oui','6546546541gyfyfvjf',)
    comment faire pour ne pas avoir la virgule si il n'y a rien apres ?

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Fais un echo de ta requête.

  3. #3
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    c'est quoi le message d'erreur ?

  4. #4
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    j'ai edité mon post !

  5. #5
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    salut,
    je te conseille plutôt d'inserer ta virgule AVANT le champ et uniquement si ce champ n'est pas le premier que tu insère

  6. #6
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    tu pourrais faire un test sur la longueur tu tableau et si t'as atteint la fin du tableu, tu n'ajoutes pas la virgule.

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par Hervé Saladin
    salut,
    je te conseille plutôt d'inserer ta virgule AVANT le champ et uniquement si ce champ n'est pas le premier que tu insère
    Oui, et il y a un problème de quotes au début de ta requête.

  8. #8
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    euh oui mais comment ?

  9. #9
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Dis-donc il faut un peu réfléchir quand même

  10. #10
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    oui mais la je seche un peu qd meme ! j ai pas envie de passer ma fin de semaine sur ca

  11. #11
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Passe déjà dix minutes après on verra parce que là c'est juste un petit problème de logique pas compliqué que tu es tout à fait en mesure de résoudre, suffit de se pencher sur la question.

  12. #12
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    c'est bon ! ca marche !

  13. #13
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut


    J'attends ton prochain topic

  14. #14
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    ca on verra demain, la j'attend la fin de ma journée... DDE oblige et stagiaire donc voila ...

  15. #15
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Stagiaire aussi mais pas DDE donc un peu de rab

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

Discussions similaires

  1. [PB] requete d'insertion avec group by
    Par warraf dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/11/2005, 07h01
  2. creation de table et insertion de données simultané
    Par pixeldargent dans le forum Access
    Réponses: 3
    Dernier message: 31/10/2005, 15h24
  3. Creation de Requete Croisée sous SQL Server 2K
    Par Fabby69 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/08/2005, 17h14
  4. Probleme de requete d insertion
    Par donny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 08/07/2005, 17h59
  5. [excel > sql] effectuer requete d'insertion
    Par kiki93 dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/02/2005, 15h30

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