Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2007, 20h47   #1
Invité de passage
 
Inscription : mai 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 4
Points : 1
Points : 1
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
cleveland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 21h17   #2
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

Utilise une boucle (fonction if)...

Code :
1
2
3
IF ($a <= $nb_total)
   {ton code pour insérer la ligne
   $a = $a +1;}
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h07   #3
Invité de passage
 
Inscription : mai 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 4
Points : 1
Points : 1
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
cleveland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h15   #4
Invité de passage
 
Inscription : mai 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 4
Points : 1
Points : 1
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
}
?>
cleveland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 07h38   #5
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Essaye avec le code suivant, j'ai corrigé les erreurs (il me semble) :
Code :
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
}
?>
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 10h15   #6
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Mets ça après la connexion :
Code :
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é.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 14h03   #7
Invité de passage
 
Inscription : mai 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 4
Points : 1
Points : 1
Merci a tous les deux

j'ai enfin reussi grace a vous deux.

merci infiniment
cleveland est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web