par
Invité » 23 juil. 2007, 15:34
Bonjour tout le monde,
Mon problème est le suivant :
Voici un code qui permet d'insérer dans une base de données une liste de produits.
Le nombre de produits est bien entendu variable. L'utilisateur peut inserer 1,2,3 ...... jusqu'à une infinitè de produits. Chaque produit fait l'objet d'1 référence, 1 désignation, 1 quantité et 1 unité. C'est à dire que chaque produit correspond à 1 ligne avec 4 zones de saisie. Combien de lignes ? l'utilisateur doit entrer dans un <input type=texte> 1 chiffre qui correspond au nombre de lignes. Ainsi on a :
PAGE DE DEPART page1.php
<?
echo"<form action='meme.php' method='get'>";
echo"<tr>";
echo"<td>Nombre Items<input name='nbitem' type='text'></td>";
echo"</tr>";
echo"<tr>";
echo"<td><input type='submit' value='afficher'></td>";
echo"</tr>";
echo"</form>";
?>
<?
$nbitem=$_GET["nbitem"];
echo"<form action='page2.php' method='get'>";
echo"<tr>";
echo"<td>Référence</td><td>Désignation</td><td>Quantité</td><td>Unité</td>";
echo"</tr>";
for ($i = 1 ; $i <= $nbitem ; $i++)
{
echo"<tr>";
echo"<td><input name='refprod".$i."' type='text'></td>";
echo"<td><input name='nomprod".$i."' type='text'></td>";
echo"<td><input name='qteprod".$i."' type='text'></td>";
echo"<td><input name='uteprod".$i."' type='text'></td>";
echo"</tr>";
}
echo"<input name='nbitem' type='hidden' value='$nbitem'>";
echo"<tr>";
echo"<td><input type='submit' value='enregistrer'></td>";
echo"</tr>";
echo"</form>";
?>
PAGE D'ARRIVÉE page2.php
<?
$nbitem=$_GET["nbitem"];
for ($i = 1; $i <= $nbitem ; $i++)
{
$refprod=$_GET['refprod'.$i];
$nomprod=$_GET['nomprod'.$i];
$qteprod=$_GET['qteprod'.$i];
$uteprod=$_GET['uteprod'.$i];
$insert1="insert into produit(ref_prod,nom_prod,qte_prod,ute_prod)
values('$refprod','$nomprod','$qteprod','$uteprod')";
}
?>
Le problème est que j'ai installé mon application intranet sur 1 LAN. Sur ce réseau, si le nombre de produits est petit ($nbitem < 20) alors l'insertion se fait correctement mais si le nombre de produits est trop grand ($nbitem=30 ou 40 ou plus) alors il n'insere plus, il ne fait rien.
Par contre la meme application avec meme code sur mon pc avec serveur local ca marche quelque soit le nombre de produits ($nbitem), ca marche pour 100, 200, 500 ........
Je comprends pas.
Merci d'avance.
Bonjour tout le monde,
Mon problème est le suivant :
Voici un code qui permet d'insérer dans une base de données une liste de produits.
Le nombre de produits est bien entendu variable. L'utilisateur peut inserer 1,2,3 ...... jusqu'à une infinitè de produits. Chaque produit fait l'objet d'1 référence, 1 désignation, 1 quantité et 1 unité. C'est à dire que chaque produit correspond à 1 ligne avec 4 zones de saisie. Combien de lignes ? l'utilisateur doit entrer dans un <input type=texte> 1 chiffre qui correspond au nombre de lignes. Ainsi on a :
[php]
PAGE DE DEPART page1.php
<?
echo"<form action='meme.php' method='get'>";
echo"<tr>";
echo"<td>Nombre Items<input name='nbitem' type='text'></td>";
echo"</tr>";
echo"<tr>";
echo"<td><input type='submit' value='afficher'></td>";
echo"</tr>";
echo"</form>";
?>
<?
$nbitem=$_GET["nbitem"];
echo"<form action='page2.php' method='get'>";
echo"<tr>";
echo"<td>Référence</td><td>Désignation</td><td>Quantité</td><td>Unité</td>";
echo"</tr>";
for ($i = 1 ; $i <= $nbitem ; $i++)
{
echo"<tr>";
echo"<td><input name='refprod".$i."' type='text'></td>";
echo"<td><input name='nomprod".$i."' type='text'></td>";
echo"<td><input name='qteprod".$i."' type='text'></td>";
echo"<td><input name='uteprod".$i."' type='text'></td>";
echo"</tr>";
}
echo"<input name='nbitem' type='hidden' value='$nbitem'>";
echo"<tr>";
echo"<td><input type='submit' value='enregistrer'></td>";
echo"</tr>";
echo"</form>";
?>
PAGE D'ARRIVÉE page2.php
<?
$nbitem=$_GET["nbitem"];
for ($i = 1; $i <= $nbitem ; $i++)
{
$refprod=$_GET['refprod'.$i];
$nomprod=$_GET['nomprod'.$i];
$qteprod=$_GET['qteprod'.$i];
$uteprod=$_GET['uteprod'.$i];
$insert1="insert into produit(ref_prod,nom_prod,qte_prod,ute_prod)
values('$refprod','$nomprod','$qteprod','$uteprod')";
}
?>
[/php]
Le problème est que j'ai installé mon application intranet sur 1 LAN. Sur ce réseau, si le nombre de produits est petit ($nbitem < 20) alors l'insertion se fait correctement mais si le nombre de produits est trop grand ($nbitem=30 ou 40 ou plus) alors il n'insere plus, il ne fait rien.
Par contre la meme application avec meme code sur mon pc avec serveur local ca marche quelque soit le nombre de produits ($nbitem), ca marche pour 100, 200, 500 ........
Je comprends pas.
Merci d'avance.