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 :

Ajout plusieurs enregistrements MySQL [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é
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut Ajout plusieurs enregistrements MySQL
    Bonjour
    je suis entrain de creer un hebergement de blog j'ai casi fini et la je suis entrain de faire l'ajout de blog preferer !

    J'ai mit la possibilité d'en ajouté 10 a la fois mais je souhaiterais que sil y a qu'un seul champs, sa fai qu'un seul enregistrement si deux champs remplis deux enregistrement etc ...


    J'ai un code mais il fonctionne mal et je n'arrive pas a le mettre en place en fonction que sa marche niquel voila la page blogpref.php

    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
    Au moins <b> 1 </b> ami est obligatoire pour valider ce formulaire, vous pouvez en choisir seulement <b> 10 </b> en formule gratuite, pour bénéficier d'avantage d'ami acheter la formule <a href="maxfriends.php"><b> MAXFRIENDS </b></a> pour seulement 10 €<p>
    <?
    $act = $_GET['act'];
    if ($act == ok) {
     
    $resultm = mysql_query("select * from fun_blog where email='$email'");
    $query=mysql_fetch_array($resultm);
    $adresse = $query['adresse'];
    $idblog = $query['id'];
     
    for ($i=1; $i<11; $i++)
    { 
    $blogpref = $_POST['ami$i'];
     
     
    if (empty($blogpref) ) {
    $date = time();
    $idblog = $query['id'];
     
    $query = mysql_query("INSERT INTO blogpref (id, idblog, email, ami, date) 
    values('', '$idblog', '$email', '$blogpref', '$date')");
     
    } } }
    else {
    ?>
     
     
     
     
    <form action="?mod=blogpref&act=ok" method="POST">
     
    <?
     
    for ($i=1; $i<11; $i++)
    {
    echo("<b>$i )</b> http://<input type='text' name='ami$i' value=''>.wemboo.com<br>");
    }
    ?>
    <input type="submit" value="Envoyer">
    </form>
    <? } ?>
    Voilà si vous pouvez m'aider a arranger de problemes

    Cordialement

  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,
    tu as bien joué a renard rusé, mais ta variable $i n´est pas reconnu car tu ne l´as pas concaténé comme il faut.

    essaye de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $blogpref = $_POST['ami$i'];
     
    $blogpref = $_POST['ami'.'$i'];
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <input type='text' name='ami$i' value=''>
     
    <input type='text' name='ami'.'$i' value=''>

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    j'ai essayé mais cela ne marche pas j'ai toujours les 10 enregistrement qui s'effectue meme si il y a qu'un seul champs de remplis

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($blogpref != NULL)
    Sinon fais des echos sur les variables stp pour savoir ce qui sort

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    j'ai fai lecho comme tel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ($i=1; $i<11; $i++)
    { 
    $blogpref = $_POST['ami$i'];
     
    echo("dfsdf $blogpref");

    cela maffiche les 10 dfsdf mais ne m'affiche pas $blogpref j'ai essayer meme ce que tu mavais conseillé $_POST['ami'.'$i'] et cela ne marche pas quand meme

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    j'ai desormais bien l'adresse du blog qui s'affiche et tout, mais je ne remplis qu'un seul champs mais quand meme 10 enregistrement s'effectue 1 enregistrement rempli, et les autres sont vides voila ma nouvelle page :

    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
    Au moins <b> 1 </b> ami est obligatoire pour valider ce formulaire, vous pouvez en choisir seulement <b> 10 </b> en formule gratuite, pour bénéficier d'avantage d'ami acheter la formule <a href="maxfriends.php"><b> MAXFRIENDS </b></a> pour seulement 10 €<p>
    <?
    $act = $_GET['act'];
    if ($act == ok) {
     
    $resultm = mysql_query("select * from fun_blog where email='$email'");
    $query=mysql_fetch_array($resultm);
    $adresse = $query['adresse'];
    $idblog = $query['id'];
     
     
     
    for ($i=1; $i<11; $i++)
    { 
    $blogpref = $_POST["ami$i"];
     
    }
     
    if (empty($blogpref)) {
     
    $date = time();
    $idblog = $query['id'];
     
     
    for ($i=1; $i<11; $i++)
    { 
    $blogpref = $_POST["ami$i"];
     
     
    $query = mysql_query("INSERT INTO blogpref (id, idblog, email, ami, date) 
    values('', '$idblog', '$email', '$blogpref', '$date')");
     
    } } }
    else {
    ?>
     
     
     
     
    <form action="?mod=blogpref&act=ok" method="POST">
     
    <?
     
    for ($i=1; $i<11; $i++)
    {
    echo("<b>$i )</b> http://<input type='text' name='ami$i' value=''>.wemboo.com<br>");
    }
    ?>
    <input type="submit" value="Envoyer">
    </form>
    <? } ?>

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Test ca :
    Beaucoup de problemes de concatenation et tu devrais indenter ton code car sinon c´est mission impossible...

    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
     
    Au moins <b> 1 </b> ami est obligatoire pour valider ce formulaire, vous pouvez en choisir seulement <b> 10 </b> en formule gratuite, pour bénéficier d'avantage d'ami acheter la formule <a href="maxfriends.php"><b> MAXFRIENDS </b></a> pour seulement 10 €<p>
    <?
    $act = $_GET['act'];
    if ($act == ok) {
     
    	$resultm = mysql_query("select * from fun_blog where email='$email'");
    	$query=mysql_fetch_array($resultm);
    	$adresse = $query['adresse'];
    	$idblog = $query['id'];
     
    	for ($i=1; $i<11; $i++)
    	{ 
    		$blogpref = $_POST['ami'.$i];
    		if (empty($blogpref))
    		{
    			$date = time();
    			$idblog = $query['id'];
    			$query = mysql_query("INSERT INTO blogpref (id, idblog, email, ami, date) values('', '".$idblog."', '".$email."', '".$blogpref."', '".$date."')");
    		}
    	}
    }
    else {
    ?>
     
    <form action="?mod=blogpref&act=ok" method="POST">
    <?
    for ($i=1; $i<11; $i++)
    {
    	echo("<b>$i )</b> http://<input type='text' name='ami".$i."' value=''>.wemboo.com<br>");
    }
    ?>
    <input type="submit" value="Envoyer">
    </form>
    <?php
    }
    ?>

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

Discussions similaires

  1. [AC-2007] Ajouter plusieurs enregistrements identiques en une fois
    Par facedeharicot dans le forum VBA Access
    Réponses: 7
    Dernier message: 27/07/2011, 13h38
  2. [AC-2007] ajout plusieurs enregistrement requete sql
    Par lovedesitaliens dans le forum Requêtes et SQL.
    Réponses: 22
    Dernier message: 28/10/2010, 15h36
  3. ajouter plusieurs enregistrements avec un bouton
    Par triaguae dans le forum IHM
    Réponses: 3
    Dernier message: 27/05/2008, 16h55
  4. Réponses: 4
    Dernier message: 20/07/2006, 21h10
  5. SQL et Access : ajouter plusieurs enregistrements
    Par Bernard M dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 21h39

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