Errreur

Fermé
samiapirou Messages postés 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 - 1 août 2013 à 22:31
 Utilisateur anonyme - 1 août 2013 à 22:41
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
?>
A voir également:

2 réponses

Utilisateur anonyme
1 août 2013 à 22:41
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
1 août 2013 à 22:40
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