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

Symfony PHP Discussion :

problème pour insérer des données [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Points : 12
    Points
    12
    Par défaut problème pour insérer des données
    Bonjour !

    Je souhaiterai insérer plusieurs lignes en une fois dans une table, en passant par un formulaire que je génère moi-même, sans utiliser symfony. mais je n'arrive pas à insérer des données...

    le shéma de la table:

    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
    cashgameresultat:
      columns:
        cashgame_id: integer
        joueur_id: integer
        caves:
          type: integer
          notnull: true
        cave_finale:
          type: integer
          notnull: true
      relations:
        cashgame:
          foreignAlias: resultats
        joueur:
          foreignAlias: resultatsCashGame
    le formulaire que j'ai généré:

    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
     
    <form id="joueurCashs" action="../../insertResultats" onsubmit="return checkEntrees()" method="post"><input id="nbJoueursSend" value="3" type="hidden">
     
    <input id="maxCaves" value="400" type="hidden">
    <input id="idCashGame" value="10" type="hidden">
     
    <select id="j1" name="joueur_id" onchange="actualisePrizepool()">
     
    <option value="">Choisir Joueur</option><option value="168"> Acsolo </option>
    <option value="147"> X GAME </option><option value="180"> YO </option>
    etc...
    </select>
     
    <select id="nbcavesj1" name="nbcavesj1" size="1" onchange="actualisePrizepool()">
    <option value="0">0</option>
    <option value="1">1</option><option value="2">2</option>
    <option value="3">3</option>
    </select>
     
    <input id="jetonsj1" name="jetonsj1" size="4" onblur="actualisePrizepool()" type="text"></center>
     
    <select id="j2" name="joueur_id" onchange="actualisePrizepool()">
    <option value="">Choisir Joueur</option><option value="168"> Acsolo </option>
    <option value="147"> X GAME </option><option value="180"> YO </option>
    etc...
    </select>
     
    <select id="nbcavesj2" name="nbcavesj2" size="1" onchange="actualisePrizepool()">
    <option value="0">0</option>
    <option value="1">1</option><option value="2">2</option>
    <option value="3">3</option>
    </select>
     
    <input id="submitResultats" value="Enregistrer les résultats" type="submit">
    </form>
    (j'ai volontairement simplifié pour que ce soit plus clair)

    et enfin dans mon action la partie qui me pose problème: insérer les données quand on envoi le formulaire.

    J'ai essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $nbjoueurs = $_POST["nbJoueursSend"];
        $idCashGame = $_POST["idCashGame"];
        $resultat = new cashgameresultat();
        for ($i=1 ; $i<=$nbjoueurs; $i++)
        {
        	$resultat = create_cashgameresultat(array(
        						'cashgame_id' =>  $idCashGame,
        						'joueur_id' => $_POST["j"+i].value,
        						'caves' =>  $_POST["nbcavesj"+i].value,
        						'cave_finale' =>  $_POST["jetonsj"+i].value,
        						));
        	$resultat->save();
        }
    et aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        $resultat->setCashgameIdame_id($idCashGame);
        for ($i=1 ; $i<=$nbjoueurs; $i++)
        {
        	$resultat->setJoueurId($_POST["j"+i].value);
        	$resultat->setCaves($_POST["nbcavesj"+i].value);
        	$resultat->setCaveFinale($_POST["jetonsj"+i].value);
        	$resultat->save();

    et aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        $resultat->cashgame_id = $idCashGame;
        for ($i=1 ; $i<=$nbjoueurs; $i++)
        {
        	$resultat->joueur_id = $_POST["j"+i].value;
        	$resultat->caves = $_POST["nbcavesj"+i].value;
        	$resultat->cave_finale = $_POST["jetonsj"+i].value;
        	$resultat->save();

    et rien ne fonctionne...

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Points : 12
    Points
    12
    Par défaut
    bon apres avoir cherché pas mal, c'était encore des erreurs de syntaxe et pas forcément de méthode. voilà le code qui marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        $nbjoueurs = $_POST["nbJoueursSend"];
        $idCashGame = $_POST["idCashGame"];
        for ($i=1 ; $i<=$nbjoueurs; $i++)
        {
        	$resultat = new cashgameresultat();
        	$resultat->setCashgameId($idCashGame);
        	$resultat->setJoueurId($_POST["j".$i].value);
        	$resultat->setCaves($_POST["nbcavesj".$i].value);
        	$resultat->setCaveFinale($_POST["jetonsj".$i].value);
        	$resultat->save();
        }
    et j'avais oublié des attributs "name" dans le formulaire

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

Discussions similaires

  1. [MySQL] Problème pour insérer des données au clique d'un lien
    Par Bizoo dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/03/2009, 17h34
  2. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 14h13
  3. [Tableaux] Problème pour modifier des données
    Par Oli_Ifre dans le forum Langage
    Réponses: 8
    Dernier message: 11/04/2007, 15h33
  4. [LDAP] problème pour récupérer des données
    Par Bizoo dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/04/2007, 09h09
  5. Problème pour rentrer des données dans MySQL
    Par Sandara dans le forum Requêtes
    Réponses: 8
    Dernier message: 06/06/2006, 10h59

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