Errreur

samiapirou Messages postés 143 Statut Membre -  
 Utilisateur anonyme -
Bonsoir ,
cette erreur signifie quoi;::::
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Users\CBS-COMPUTER\Desktop\EasyPHP-5.3.3.1\www\doc1\commande_cli_veh.php on line 193


voici le prgramme::


<?php

//connexion a la base
$connection = mysql_connect("localhost","root","");
if ( ! $connection )
die ("connection impossible");

//On sélectionne la BDD
$mabasededonnee="bdd";
mysql_select_db($mabasededonnee) or die ("pas de connection");

$e=$_SESSION['log_cli'];
$req=mysql_query("select * from commande_vehicule")or die( mysql_error() );
$i=0;

while ($i<mysql_num_rows($req))
{
$lign=mysql_fetch_row($req);


$req1=mysql_query("select * from commande where (login_client='$e') AND (valid_cmd='0') AND (num_com='".$lign[2]."')") or die( mysql_error() );


//$req=mysql_query("select * from commande where ((login_client='$e') && (valid_cmd='0') && (num_com='".$lign[2]."'") or die( mysql_error() );}



while ($i<mysql_num_rows($req1))
{
$ligne=mysql_fetch_row($req1);
echo"
<table class='affich' align='center' cellspacing='1' >
<tr>
<td width=70%>
<b>Numéro commande :</b> ".$ligne[0]."
";$r=mysql_query("select * from client where login_client='$ligne[1]'") ;
$li=mysql_fetch_row($r);
echo"
<br><b>Nom client : </b>".$li[1]."
<br><b>Prénom client : </b>".$li[2]."<br>

<br><b>Quantité X Prix U</b> | <b>Nom Produit</b> <br><br>
";


$az=mysql_query("select * from commande_vehicule where num_commande='$ligne[0]'") ;
$k=0;
while ($k<mysql_num_rows($az))
{
$zz=mysql_fetch_row($az);


$produit=mysql_query("select * from vehicule where num_vehi='$zz[1]'") ;


$pro=mysql_fetch_row($produit);
echo "(".$zz[3]." X ".$pro[19]." DA) -------- ".$pro[4]."<br>";

$k=$k+1;
};echo"

<br><b>Montant Total à payer : </b>".$ligne[2]." DA

</td>

<td align=center>
<div id='aj_panier'><a href=\"#\" onClick=\"confirme('".$ligne[0]."')\" >Annuler Commande</a>
</div>";
echo"</td></tr>
</table>";
echo"";
echo"<HR>";

$i=$i+1;}

}

$req=mysql_query("select * from commande where ((login_client='$e') && (valid_cmd='1'))");
$i=0;


while ($i<mysql_num_rows($req))
{
$ligne=mysql_fetch_row($req);
echo"
<table class='affich' align='center' cellspacing='1' >
<tr>
<td width=70%>
<b>Numéro commande :</b> ".$ligne[0]."
";$r=mysql_query("select * from client where login_client='$ligne[1]'");
$li=mysql_fetch_row($r);
echo"
<br><b>Nom client : </b>".$li[1]."
<br><b>Prénom client : </b>".$li[2]."<br>

<br><b>Quantité X Prix U</b> | <b>Nom Produit</b> <br><br>
";


$az=mysql_query("select * from commande_vehicule where num_commande='$ligne[0]'");
$k=0;
while ($k<mysql_num_rows($az))
{
$zz=mysql_fetch_row($az);


$produit=mysql_query("select * from vehicule where num_vehi='$zz[1]'");


$pro=mysql_fetch_row($produit);
echo "(".$zz[3]." X ".$pro[19]." DA) -------- ".$pro[4]."<br>";

$k=$k+1;
};echo"

<br><b>Montant Total à payer : </b>".$ligne[2]." DA

</td>
<td align=center>
<div id='commande_OK'><a>Commande Validée</a>
</div></td>
</tr>
</table>";
echo"";
echo"<HR>";

$i=$i+1;

}





$req=mysql_query("select * from commande where ((login_client='$e') && (valid_cmd='-1'))");
$i=0;


while ($i<mysql_num_rows($req))
{
$ligne=mysql_fetch_row($req);
echo"
<table class='affich' align='center' cellspacing='1' >
<tr>
<td width=70%>
<b>Numéro commande :</b> ".$ligne[0]."
";$r=mysql_query("select * from client where login_client='$ligne[1]'");
$li=mysql_fetch_row($r);
echo"
<br><b>Nom client : </b>".$li[1]."
<br><b>Prénom client : </b>".$li[2]."<br>

<br><b>Quantité X Prix U</b> | <b>Nom Produit</b> <br><br>
";


$az=mysql_query("select * from 'commande_vehicule' where num_commande='$ligne[0]'");
$k=0;
while ($k<mysql_num_rows($az))
{
$zz=mysql_fetch_row($az);


$produit=mysql_query("select * from vehicule where num_vehi='$zz[1]'");


$pro=mysql_fetch_row($produit);
echo "(".$zz[3]." X ".$pro[19]." DA) -------- ".$pro[4]."<br>";

$k=$k+1;
};echo"

<br><b>Montant Total à payer : </b>".$ligne[2]." DA

</td>
<td>
<div id='commande_Non'><a>Commande Rejetée<br>

Veuillez contacter le vendeur</a>
</div>
</td></tr>
</table>";
echo"";
echo"<HR>";

$i=$i+1;

}




mysql_free_result($req);

mysql_close($connection); //Puis on se déconnecte
?>

2 réponses

Utilisateur anonyme
 
Bonsoir

Ce message d'erreur signifie que ton script dure plus de 30 s et dépasse donc la limite autorisée.
C'est peut-être parce que tu utilises deux fois la même variable $i pour deux boucles imbriquées: si le nombre d'itérations de ta boucle intérieure est inférieur au nombre d'itérations de ta boucle extérieure, tu n'en sortiras jamais... D'ailleurs, tu n'incrémentes jamais le compteur pour ta boucle extérieure.
Normalement, au lieu de faire une boucle avec
while ($i<mysql_num_rows($req)) 
{	
$lign=mysql_fetch_row($req); 


tu devrais faire
while ($lign=mysql_fetch_row($req)) {
1
Utilisateur anonyme
 
Bonsoir,
quelles sont les lignes vers la ligne 193 ?

Cette erreur indique que le code à mis plus de 30 secondes pour s'exécuter et pour éviter que le serveur plante, celui-ci arrête l'exécution pour laisser de la ressource libre.

En général c'est dû à une boucle qui ne finie pas.
0