Ik ben bezig aan een site, en roep daarbij nu 174 records aan uit een MySQL database. Dit alles is lokaal hier geen probleem, en de gast van wie de server is _zegt_ bij hem lokaal ook geen problemen te hebben.
Dit is de code:
Daarmee lijkt me op het eerste gezicht nix mis mee, maar toch komt er na 30seconde een error:
Line 50 is $q++;, dus lijkt me gewoon een waardeloze error
Hij laat overigens wel zien hoeveel matches hij in de database heeft gevonden (174), maar lijkt daarna dicht te slippen bij het lopen. Hoe kan dit?
Zit nu al 2 dagen strak naar die code te kijken en te veranderen, maar nog steeds die error. Hier heb ik een cd-database staan met 2500 entry's, en die heeft geen probleem met nagenoeg dezelfde code...
Server specs:
-Apache 1.3
-PHP 4.2.2
-Windows 2k (Windows NT 5.0 build 2195)
Dit is de code:
PHP:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| if ($_GET['action']=="view") { echo "<TABLE border=\"1\" width=\"750\" bordercolorlight=\"#C6CED8\" bordercolordark=\"#A7B4C5\">"; $server = mysql_connect("$db_host","$db_user","$db_pass") or die("connection error"); mysql_select_db("$db_name",$server) or die("couldn't select db"); $sql = "SELECT * FROM $db_table_name"; $query = mysql_query($sql); $count = mysql_num_rows($query); if ($count > 0) { echo "<TR><TD colspan=\"7\"><center><FONT face=\"Verdana\" size=\"2\"><b>gevonden cd's ($count):</b></FONT></center></TD></TR>"; echo "<TR> <TD width=\"100\"><FONT face=\"Verdana\" size=\"2\"><b><u>Categorie:</u></b></FONT></TD> <TD width=\"75\"><FONT face=\"Verdana\" size=\"2\"><u>Bestel#:</u></FONT></TD> <TD width=\"215\"><FONT face=\"Verdana\" size=\"2\"><u>Naam:</u></FONT></TD> <TD width=\"50\"><FONT face=\"Verdana\" size=\"2\"><u>CD's:</u></FONT></TD> <TD width=\"60\"><FONT face=\"Verdana\" size=\"2\"><u>Prijs:</u></FONT></TD> <TD width=\"220\"><FONT face=\"Verdana\" size=\"2\"><i><u>Comments:</u></i></FONT></TD> <TD width=\"30\"><FONT face=\"Verdana\" size=\"2\"><u>edit</u></FONT></TD> </TR>"; } else { echo "<TR><TD colspan=\"7\"><center><FONT face=\"Verdana\" size=\"2\"><b>Geen CD's gevonden!</b></FONT></center></TD></TR>"; } $q = 0; $colorarray = array("#C6CED8", "#f0f0f0"); while ($res = mysql_fetch_array($query)) { $celcolor = $colorarray[$q%2]; echo "<TR bgcolor=\"$celcolor\"> <TD width=\"100\"><FONT face=\"Verdana\" size=\"2\"><b>$res[cat]</b></FONT></TD> <TD width=\"75\"><FONT face=\"Verdana\" size=\"2\"><i>$res[id]|$time</i></FONT></TD> <TD width=\"215\"><FONT face=\"Verdana\" size=\"2\">$res[naam]</FONT></TD> <TD width=\"50\"><FONT face=\"Verdana\" size=\"2\">$res[aantalcd]</FONT></TD> <TD width=\"60\"><FONT face=\"Verdana\" size=\"2\">€ $res[prijs]</FONT></TD> <TD width=\"220\"><FONT face=\"Verdana\" size=\"2\"><i>$res[comments] </i></FONT></TD> <TD width=\"30\"><FONT face=\"Verdana\" size=\"2\"><a href=\"admin_edit.php?action=edit&id=$res[id]\"><FONT color=\"#000000\">edit</FONT></A></FONT></TD> </TR>"; $q++; } echo "</TABLE>"; } |
Daarmee lijkt me op het eerste gezicht nix mis mee, maar toch komt er na 30seconde een error:
code:
1
| Fatal error: Maximum execution time of 30 seconds exceeded in c:\www\cdcopy\admin\admin_edit.php on line 50 |
Line 50 is $q++;, dus lijkt me gewoon een waardeloze error
Hij laat overigens wel zien hoeveel matches hij in de database heeft gevonden (174), maar lijkt daarna dicht te slippen bij het lopen. Hoe kan dit?
Zit nu al 2 dagen strak naar die code te kijken en te veranderen, maar nog steeds die error. Hier heb ik een cd-database staan met 2500 entry's, en die heeft geen probleem met nagenoeg dezelfde code...
Server specs:
-Apache 1.3
-PHP 4.2.2
-Windows 2k (Windows NT 5.0 build 2195)