Voici mon problème, je suis en train de créer un planning a enregistrer sur une base de données, sauf que je me complique la vie et a ce rythme la base de données va exploser :p
Je m'explique, j'utilise un " for " pour afficher mon formulaire (Dans cette example il n'y a que 10 entrées, en vrai j'en ai 200
<?php
$nb=10;
for( $i = 0 ; $i < $nb ; $i++)
{
echo '<input type="text" name="jour[]" value="" />';
}
?>
Ensuite j'ai créer une base de données avec 11 champs Nom de la table -> test
Champs 1 -> ID (A.I.(PRIMARY))
Champs 2 -> jour1
Champs 3 -> jour2
Champs 4 -> jour3
...
Champs 11 -> jour10
J'utilise ce code pour récupérer chaque valeur du formulaire et les insérer :
<?php
$cxn=mysql_connect('localhost','MON_USER', 'MON_PASS') or die("echec 1.");
mysql_select_db('MA_BASE',$cxn) or die('Erreur de selection '.mysql_error());
$sql='INSERT INTO test(jour1, jour2, jour3, jour4, jour5, jour6, jour7, jour8, jour9, jour10) VALUES (';
foreach($_GET['jour'] as $key=>$value)
{
$sql.= '"'.$value.'",';
}
$sql= substr($sql,0,strlen($sql)-1);
$sql.=');';
$result=mysql_query($sql) or die(mysql_error());
header('Location: planning.php');
exit()
?>
Mon problème est le suivant, l'insertion fonctionne parfaitement, mais c'est pas propre, je sais qu'il existe une possibilité d'ajouter plusieurs ligne afin d'optimiser son contenu,avec plusieurs requête en meme temps, mais comment y attribuer les valeurs ? Quel syntaxe utiliser ? Je suis perdu
Merci d'avance pour ce qui porteront un intérêt a ma requête !