Salve,
sono alle prese con un rompicapo e, pertanto mi trovo a chiedere l'aiuto prezioso della comunità di questo forum in pratica, devo aggiornare una tabella "uff_49" dopo aver confrontato i dati con quelli di un'altra tabella "uff_46". Il programma funzione correttamente e raggiunge lo scopo se i records della prima tabella sono circa 2000 e quelli della seconda sui 3000 mentre quando devo confrontare i reali 22610 records della prima tabella con i 33259 della seconda tabella il server WEB apache crasha inspiegabilmente e viene evidenziata la seguente scritta "pagina non trovata" . Quali rimedi ho provato a configurare il file php.ini aumentando il tempo di esecuzione degli scripts (max_execution_time = 0 ovvero a infinito) ma nulla di fatto; vi posto il codice
P.S. utilizzo XAMPP 1.6.8codice:<? session_start(); $_SESSION['U_UTENTE']=$_SESSION['t']; $t=$_SESSION['U_UTENTE']; print($t); print("<h3><a href=\"inizio1.php\" >Torna al menu' iniziale</a></h3>"); print("<h3><a href=\"visrec.php\" >Torna alla ricerca records</a></h3>"); ?> <html> <head> <meta name="author" content="slyper"> <link href="conf1.css" rel="stylesheet" type="text/css"> <title></title> </head> <body> torna indietro <?php $host='localhost'; $user='root'; $password = 'prova'; $database = 'uff_parifica'; $db=mysql_connect($host,$user,$password) or die("impossibile connettersi al server $host"); mysql_select_db($database, $db) or die("impossibile connettersi al database $database"); $Id_49=1; $cont=0; WHILE($Id_49 <= 22610) { $query = "select Cognome_49,Nome_49, Datanasc_49 from uff_49 where id_49 = $Id_49"; $dbResult = mysql_query($query, $db); $AffectedRows = mysql_affected_rows($db); $row=mysql_fetch_row($dbResult); $C_49=$row[0]; $N_49=$row[1]; $D_49=$row[2]; for($Id_46=1;$Id_46 <= 33259;$Id_46++){ $query1 = "select Scaff_46,Cass_46,Cognome_46,Nome_46,Datanasc_46 from Uff_46 where id_46 = $Id_46"; $dbResult1= mysql_query($query1, $db); $AffectedRows1 = mysql_affected_rows($db); $row1=mysql_fetch_row($dbResult1); $S_46=$row1[0]; //print($S_46); $CA_46=$row1[1]; $C_46=$row1[2]; $N_46=$row1[3]; $D_46=$row1[4]; if($C_49 == $C_46 and $N_49 == $N_46 and $D_49 == $D_46){ $query2="UPDATE uff_49 set Scaff_sec_orig = \"$S_46\" , "." Cass_sec_orig=\"$CA_46\" "." where id_49=$Id_49"; $dbResult2= mysql_query($query2, $db); $AffectedRows2 = mysql_affected_rows($db); $cont=$cont + 1; break;} } mysql_free_result($dbResult1); $Id_49=$Id_49+1; } print("OK". "IL NUMERO DI RECORDS PARIFICATO E'" .$cont); print(" "); print("<h3><a href=\"inizio1.php\" >Torna al menu' iniziale</a></h3>"); print("<h3><a href=\"visrec.php\" >Torna alla ricerca records</a></h3>"); mysql_free_result($dbResult); mysql_close($db); ?> </body> </html>
Grato di un utile consiglio ringrazio anticipatamente![]()

Rispondi quotando