 |
|
 |
| Precedente :: Successivo |
Autore |
Messaggio |
|
|
isidoro80 Novizio
Registrato: 02/11/11 18:55 Messaggi: 1
|
Inviato: Mer Nov 02, 2011 6:58 pm Oggetto: Record interrogazione database in più pagine |
|
|
Ho realizzato un form per interrogare un database sulla base di tre campi. Il form passa i valori con un post ad una pagina dove viene effettuara la query al database sulla base dei valori inseriti nel form e visualizza i risultati. Nella pagina vengono visualizzati massimo 25 risultati dopodichè ci sono quattro link: avanti indietro, primo e ultimo; che servono per scorrere tra i risultati.
Il problema è questo, mi appare l'errore
Notice: Undefined variable: HTTP_SERVER_VARS ........ on line 4
e se clicco su uno dei quattro link accennati (primo, ultimo, indietro e avanti) la pagina si aggiorna ma mi ripropone sempre i stessi risultati.
La cosa strana è che la pagina realizzata qualche anno fa funzionava ora non so perchè non va più ma.. Di seguito vi posto il php della pagina dei risultati
grazie per la collaborazione
| Codice: |
| <? session_start(); require_once('Connections/diserbo.php'); $currentPage = $HTTP_SERVER_VARS['PHP_SELF']; $maxRows_Recordset1 = 25; $pageNum_Recordset1 = 0; if (isset($HTTP_GET_VARS['pageNum_Recordset1'])) { $pageNum_Recordset1 = $HTTP_GET_VARS['pageNum_Recordset1']; } $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1; $varcoltura_Recordset1 = "%"; if (isset($_POST['coltura'])) { $varcoltura_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['coltura'] : addslashes($_POST['coltura']); $_SESSION['varcoltura_Recordset1'] = $varcoltura_Recordset1; } if (isset($_SESSION['varcoltura_Recordset1'])) { $varcoltura_Recordset1 = $_SESSION['varcoltura_Recordset1']; } $varepoca_Recordset1 = "%"; if (isset($_POST['epoca'])) { $varepoca_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['epoca'] : addslashes($_POST['epoca']); $_SESSION['varepoca_Recordset1'] = $varepoca_Recordset1; } if (isset($_SESSION['varepoca_Recordset1'])) { $varepoca_Recordset1 = $_SESSION['varepoca_Recordset1']; } $varpa_Recordset1 = "%"; if (isset($_POST['pa'])) { $varpa_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['pa'] : addslashes($_POST['pa']); $_SESSION['varpa_Recordset1'] = $varpa_Recordset1; } if (isset($_SESSION['varpa_Recordset1'])) { $varpa_Recordset1 = $_SESSION['varpa_Recordset1']; } $varinfestante_Recordset1 = "%"; if (isset($_POST['infestante'])) { $varinfestante_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['infestante'] : addslashes($_POST['infestante']); $_SESSION['varinfestante_Recordset1'] = $varinfestante_Recordset1; } if (isset($_SESSION['varinfestante_Recordset1'])) { $varinfestante_Recordset1 = $_SESSION['varinfestante_Recordset1']; } mysql_select_db($database_diserbo, $diserbo); $query_Recordset1 = sprintf("SELECT DISTINCT tesi.id_tesi, colture.coltura, pa.pa, formulato, epoche.epoche, pa_tesi.dose, fito_s.Fito_ewrs, eff_s.eff_ewrs FROM anni, colture, tesi, fito_s, eff_s, epoche, pa_tesi, pa, efficacia, fito, infestanti WHERE anni.id_anno = tesi.rif_anno AND colture.id_coltura = tesi.rif_coltura AND tesi.rif_fito_s = fito_s.id_fito_s AND epoche.id_epoche = pa_tesi.rif_epoca AND pa_tesi.rif_tesi = tesi.id_tesi AND infestanti.id_infestanti = efficacia.rif_infestante AND pa_tesi.rif_pa = pa.id_pa AND eff_s.id_eff_s = tesi.rif_eff_s AND efficacia.rif_eff = tesi.id_tesi AND fito.rif_fito = tesi.id_tesi AND colture.id_coltura LIKE '%s' AND pa.id_pa LIKE '%s' AND infestanti.id_infestanti LIKE '%s' AND epoche.id_epoche LIKE '%s' ORDER BY tesi.id_tesi", $varcoltura_Recordset1,$varpa_Recordset1,$varinfestante_Recordset1,$varepoca_Recordset1); $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1); $Recordset1 = mysql_query($query_limit_Recordset1, $diserbo) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); if (isset($HTTP_GET_VARS['totalRows_Recordset1'])) { $totalRows_Recordset1 = $HTTP_GET_VARS['totalRows_Recordset1']; } else { $all_Recordset1 = mysql_query($query_Recordset1); $totalRows_Recordset1 = mysql_num_rows($all_Recordset1); } $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1; $queryString_Recordset1 = ""; if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) { $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_Recordset1") == false && stristr($param, "totalRows_Recordset1") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_Recordset1 = "&" . implode("&", $newParams); } } $queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1); $record = "SELECT COUNT(DISTINCT tesi.id_tesi) FROM anni, colture, tesi, fito_s, eff_s, epoche, pa_tesi, pa, efficacia, fito, infestanti WHERE anni.id_anno = tesi.rif_anno AND colture.id_coltura = tesi.rif_coltura AND tesi.rif_fito_s = fito_s.id_fito_s AND epoche.id_epoche = pa_tesi.rif_epoca AND pa_tesi.rif_tesi = tesi.id_tesi AND infestanti.id_infestanti = efficacia.rif_infestante AND pa_tesi.rif_pa = pa.id_pa AND eff_s.id_eff_s = tesi.rif_eff_s AND efficacia.rif_eff = tesi.id_tesi AND fito.rif_fito = tesi.id_tesi AND colture.id_coltura LIKE '$varcoltura_Recordset1' AND pa.id_pa LIKE '$varpa_Recordset1' AND infestanti.id_infestanti LIKE '$varinfestante_Recordset1' AND epoche.id_epoche LIKE '$varepoca_Recordset1'"; $query_record = mysql_query($record, $diserbo) or die(mysql_error()); $row_query_record = mysql_result($query_record,0,0); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>HESDBASE</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="stili/menu.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- .record { color: #FF0000; } .titolo { color: #000099; } --> </style> <style type="text/css"> <!-- .ricerca { font-family: "Times New Roman", Times, serif; font-size: 12px; line-height: normal; color: #000000; } .titricerca { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #006633; } --> </style> </head> <body> <div align="center"> <table width="1022" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF"> <!--DWLayoutTable--> <tr> <td height="100" colspan="2" valign="middle"> <div align="center"><img src="immagini/Logo_Universita.gif" width="79" height="80"></div></td> <td colspan="3" valign="top" bgcolor="#FFFFFF"><img src="immagini/titolo.gif" width="789" height="100"></td> <td colspan="2" valign="middle"> <div align="center"><img src="immagini/logofac.gif" width="80" height="60"></div></td> </tr> <tr> <td width="91" height="19"> </td> <td width="26"> </td> <td width="16"> </td> <td width="746"> </td> <td width="27"> </td> <td width="36"> </td> <td width="80"> </td> </tr> <tr> <td height="53"> </td> <td colspan="5" valign="top"> <table width="100%" border="1" bordercolor="#99CC66"> <!--DWLayoutTable--> <tr align="left" valign="middle" class="titricerca"> <td width="20" height="28" align="center" class="titricerca"><strong>ID</strong></td> <td width="100"><strong>Coltura</strong></td> <td width="150"><strong>Principio Attivo</strong></td> <td width="120">Formulazione</td> <td width="120"><strong>Epoca trattamento</strong></td> <td width="80"><strong>Dose PA g o ml/ha</strong></td> <td width="100"><strong>Fitotossicità PA<br> (scala EWRS)</strong></td> <td width="100"><strong>Efficacia PA<br> (scala EWRS)</strong></td> </tr> <?php do { ?> <tr align="left" valign="middle"> <td height="23" align="center" class="ricerca"><a href="dettaglio.php?varid=<?php echo $row_Recordset1['id_tesi']; ?>"><?php echo $row_Recordset1['id_tesi']; ?></a></td> <td class="ricerca"><?php echo $row_Recordset1['coltura']; ?></td> <td class="ricerca"><?php echo $row_Recordset1['pa']; ?></td> <td class="ricerca"><?php echo $row_Recordset1['formulato']; ?></td> <td class="ricerca"><?php echo $row_Recordset1['epoche']; ?></td> <td class="ricerca"><?php echo $row_Recordset1['dose']; ?></td> <td class="ricerca"><?php echo $row_Recordset1['Fito_ewrs']; ?></td> <td class="ricerca"><?php echo $row_Recordset1['eff_ewrs']; ?></td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table></td> <td> </td> </tr> <tr> <td height="19"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td height="19"></td> <td></td> <td></td> <td valign="top"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr valign="middle" class="ricerca"> <td width="70" height="19" valign="top"> <div align="center"><a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Primo</a></div></td> <td width="70" valign="top"> <div align="center"><a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Indietro</a></div></td> <td width="468" valign="top"> <div align="center">n° tesi trovate: <?php echo $row_query_record?> </div></td> <td width="65" valign="top"> <div align="center"><a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Avanti</a></div></td> <td width="73" valign="top"> <div align="center"><a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Ultimo</a></div></td> </tr> </table></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="13"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="30" colspan="7" valign="top" bgcolor="#FFFFFF" class="Piedipagina"> <p>Università degli studi di Perugia - Facoltà di Agraria - Dipartimento di Scienze Agrarie e Ambientali sezione di Agronomia e Coltivazioni Erbacee - Borgo XX giugno, 74 - 06100 Perugia</p></td> </tr> </table> </div> </body> </html> <?php mysql_free_result($Recordset1); ?> |
|
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
|
Top |
|
 |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|