Bonjour à tous,
Voilà j'ai migré une application php / mysql qui tournait sur Windows vers un Linux Mandriva 2010.
Mon application marchait parfaitement sous Windows.
Seulement sous Linux, je suis confronté à un problème que je ne sais résoudre.
J'ai une boucle "for" qui s'arrête à 250 et qui devrait aller à 2600. On dirait un problème de memoire allouée.
Y a t-il quelque chose à modifier dans le httpd.conf, ou le php.ini du Linux?
J'ai mis : Memory_Limit : -1 mais rien n'y fait.
Voici mon code Page1 qui envoi les post vers page2
Page2.php
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 echo '<form action ="page2.php" method="post">'; //===================================================================================== // requête SQL qui ne prend que le nombre d'enregistrement necessaire à l'affichage. //===================================================================================== $id=0; $reponse2 = mysql_query("SELECT reference_article,designation,designation2,designation3,emplacement,famille,nom_famille FROM article,famille WHERE article.famille=famille.code_famille"); // Requête SQL while ($donnees2 = mysql_fetch_array($reponse2) ) { $reference_article=$donnees2['reference_article']; $designation=stripslashes($donnees2['designation']); $designation2=stripslashes($donnees2['designation2']); $designation3=stripslashes($donnees2['designation3']); $emplacement=stripslashes($donnees2['emplacement']); $nom_famille=stripslashes($donnees2['nom_famille']); echo '<tr><td height="20" width="100">'. $reference_article . '</td> <td height="20" width="150">'. $designation . '<br>'.$designation2.'<br>'.$designation3.'</td> <td height="20" width="50" align="center">'.$nom_famille.'</td>'; echo '<td height="20" width="50" align="center">'; echo '<input type="hidden" name="refarticle'.$id.'" value="'.$reference_article.'">'; echo '<input type="hidden" name="designation'.$id.'" value="'.$designation.'">'; echo '<input type="hidden" name="emplacement'.$id.'" value="'.$emplacement.'">'; echo '<input type="hidden" name="code_fournisseur" value="'.$code_fournisseur.'">'; echo '<input type="checkbox" name="valide'.$id.'" size="3" maxlenght="5"></td></tr>'; $id++; }
Je ne sais pas si je suis claire dans mes explications mais merci d'avoir pris le temps de me lire
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 //Je récupère les données cochées. $x=0; for ($x;$x<$count;$x++) { //echo $x.'<br>'; $articlevalide[$x]=$_POST['valide'.$x]; $reference_article[$x] = $_POST['refarticle'.$x]; $designation[$x] = $_POST['designation'.$x]; if ($articlevalide[$x]=='on') { // insertion base } }
Partager