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

SQL Procédural MySQL Discussion :

Entrer plusieurs lignes en meme temps a partir d'un formulaire


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut Entrer plusieurs lignes en meme temps a partir d'un formulaire
    Bonjour

    Voila je désire réaliser un formulaire pour l'impression d'une billeterie avec :
    1 / Le nombre de billets
    2 / Le type de billets (toujours identiques)
    3 / le prix du billets (toujours identiques)

    je veux que ce formulaire entre 1 ligne par billets dans la base.

    Exemple : Nombres de billets :20
    Billets Adlutes
    Prix : 10€

    Le resultats que j'attend est : 20 lignes identique dans la tables avec a chaques fois adultes et 10 €

    Quelqu'un peux m'aider?
    Je vous remercie

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Salut,

    Utilise une boucle (fonction if)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($a <= $nb_total)
       {ton code pour insérer la ligne
       $a = $a +1;}

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    salut

    Je te remercie de ton aide

    je viens d'essayer mais pour l'instant cela ne marche pas
    je vais continuer a faire des essaie sur la piste que tu m'as donné

    encore merci

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    pour plus de renseignement voice le code

    <?php
    // On commence par récupérer les champs
    if(isset($_POST['nombre_billets'])) $numero=$_POST['nombre_billeto'];
    else $nombre_billet="";

    if(isset($_POST['adultes'])) $adultes=$_POST['adultes'];
    else $adultes="";

    if(isset($_POST['validite'])) $validite=$_POST['validite'];
    else $bill_date_validite="";

    {
    // connexion à la base
    $db = mysql_connect('localhost', 'login', 'password') or die('Erreur de connexion '.mysql_error());
    // sélection de la base
    mysql_select_db('gratuit',$db) or die('Erreur de selection '.mysql_error());

    // on écrit la requête sql

    {sql = "INSERT INTO billets(bill_numero, adultes, validite) VALUES('','$adultes','$validite')";


    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close(); // on ferme la connexion
    }
    ?>

  5. #5
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Essaye avec le code suivant, j'ai corrigé les erreurs (il me semble) :
    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
    <?php
    // On commence par récupérer les champs
    if(isset($_POST['nombre_billets'])) 
       {$numero=$_POST['nombre_billeto'];}
       else
       {$numero="";}
     
    if(isset($_POST['adultes'])) 
       {$adultes=$_POST['adultes'];}
       else
       {$adultes="";}
     
    if(isset($_POST['validite']))
       {$validite=$_POST['validite'];}
       else 
       {$validite="";}
     
    // connexion à la base
    $db = mysql_connect('localhost', 'login', 'password') or die('Erreur de connexion '.mysql_error());
    // sélection de la base
    mysql_select_db('gratuit',$db) or die('Erreur de selection '.mysql_error());
     
    // on écrit la requête sql
     
    $a = 1;
     
    if ($a <= $numero)
       {$sql = "INSERT INTO billets VALUES ('','$adultes','$validite')";
       mysql_query($sql);
       $a = $a +1;}
     
    mysql_close(); // on ferme la connexion
    }
    ?>

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Mets ça après la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $value = '';
    $i = 1;
    while ($i <= $nombre_billet)
    {
    	$value .= '(' . $nombre_billet . ', \'' . $adultes . '\', \'' . $validite . '\')';
    	if ($i < $nombre_billet)
    		$value .= ',';
    	$i ++;
    }
     
    //-- écriture de la requête sql	------------------------------
    $sql = 'INSERT INTO billets(bill_numero, adultes, validite) 
    	VALUES ' . $value;
    Cela permet d'insérer plusieurs lignes avec une seule requête, ce qui est beaucoup plus rapide.

    A modifier selon tes besoins, car une fois tu parles de prix, et ensuite de date de validité.

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

Discussions similaires

  1. [Débutant] Validation Gridview+textbox via un bouton (plusieurs ligne en meme temps)
    Par PvmPve dans le forum Windows Forms
    Réponses: 0
    Dernier message: 16/08/2012, 13h08
  2. requette update de plusieurs lignes en meme temps
    Par IAGISG dans le forum Requêtes
    Réponses: 3
    Dernier message: 11/04/2012, 15h31
  3. [VS2005]modification sur plusieur lignes en meme temp
    Par matrixdine dans le forum Windows Forms
    Réponses: 5
    Dernier message: 25/04/2008, 00h41
  4. inserer plusieurs lignes en meme temps
    Par bibile dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/07/2006, 13h19
  5. Plusieurs commandes en meme temps
    Par caribou_belle dans le forum Linux
    Réponses: 7
    Dernier message: 18/09/2003, 17h07

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