PHP - boucle - écriture dans une BD

Fermé
heero_yuy Messages postés 1 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 15 mai 2008 - 15 mai 2008 à 11:22
 lolo - 27 juin 2008 à 00:27
Bonjour,
j'ai un problème, d'où mon passage ici !!
j'ai, pour mon Stage, à faire une saisie, via un tableau, et surtout grâce à un formulaire
l'utilisateur doit ainsi saisir un nombre d'affaires programmées, et jugées, pour des types d'affaires différents (social, pénal, civil...).
j'ai donc créer mon tableau de saisie vide à l'aide d'une boucle, il affiche une ligne par type d'affaire (récupéré dans ma BD) et dans cette ligne, il y a les zones de saisies pour saisir le nombre d'affaires...
le problème est que dès que l'utilisateur valide la saisie, la requête 'INSERT INTO' enregistre uniquement la valeur 0, et ce pour tous types d'affaires.
Voici le code si besoin est :
<?php

$cxn= mysql_connect ($host,$login,$pass);
mysql_select_db($bd);

$numC=$choix_cours;
$annee=$_POST[annee];
$SQL="SELECT typeAff, numAffC FROM AFFAIREC";
$res=mysql_query($SQL,$cxn);
echo mysql_error();

echo "<table width=850 border=1>";

echo "<tr><td width='20%' align='center'><b>Affaire</td><td align='center'><b>NB section</td><td align='center'><b>NB salle</td>
<td align='center'><b>NB affaires programm&eacute;es</td><td align='center'><b>NB affaires jug&eacute;es</td></tr>";

while ($val=mysql_fetch_array($res)){
echo "<tr><td>", $val["typeAff"], "</td>
<td><input name='nb_section' style='text-align:right' type='text'></td>
<td><input name=nb_salle style='text-align:right' type='text'></td>
<td><input name='nb_prog' style='text-align:right' type='text'></td>
<td><input name='nb_traite' style='text-align:right' type='text'></td></tr>";
if($annee<>""){
$query3="INSERT INTO aff_cours(numCours, numAff, annee, nb_aff_prog, nb_aff_traite) VALUES ('$numC','$val[numAffC]','$annee','$nb_prog','$nb_traite')";
$res3=mysql_query($query3,$cxn);
}
}
echo "</table>";
mysql_close();
?>


cette page PHP est dans le formulaire suivant :
<table width="758">
  <form method="POST" action="P14211.php">
  <!--DWLayoutTable-->
  <tr height=30><td align="center" colspan=5>Saisissez les donn&eacute;es concernant une Cours</td></tr>
  <tr>
    <td height="40" valign="center" align="right">Tableau annuel de l'activit&eacute; judiciaire civil de la Cours :</td>
    <td><?php require("liste_deroule_cours.php"); ?></td>
    <td align="right">Choisissez l'ann&eacute;e : </td>
    <td><input type=text size=4 name="annee"></td>  
  </tr>

  <tr>
      <td colspan=5><?php require("P142111.php");?></td>
  </tr>

  <tr>
      <td align=center colspan=5><input type="submit" value="Valider"></td>
  </tr>
  </form>

</table>


Je vous remercie d'avance pour l'aide apportée.

Heero_yuy
A voir également:

1 réponse

C'est normal, ta boucle renvoi un tableau tu dois donc l'extraire.
Mot clef "array" et "foreach"
0