Ciao!
Ho il seguente file, che richiamando i valori da un form deve stampare i valori di una tabella, e deve fare una paginazione.
Codice PHP:
<?
require("config.php");
$elencotabelle=$_GET['elencotabelle'];
$connessione = mysql_connect($db_host, $db_user,$db_password) or die("Connessione fallita !");
@mysql_select_db($db_name) or die("Selezione Database fallita !");
$query="select * from ($elencotabelle) ";
$result= mysql_query($query);
$numfields = mysql_num_fields($result);
//restituisce il numero di campi di un record
$res_count=mysql_num_rows($result);
// numero totale di records
$tot_records = $res_count;
// risultati per pagina(secondo parametro di LIMIT)
$per_page =15;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
// esecuzione seconda query con LIMIT
$query="select * from ($elencotabelle) LIMIT $primo, $per_page";
$risultato = @mysql_query($query) or die("Query fallita !");
echo "<table width=\"70%\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\">
<tr class=\"intestazione\"align=\"center\">";
for ($i=0; $i < $numfields; $i++)
{
echo '<td align=\"center\">'.mysql_field_name($risultato, $i).'</td>';
}
echo "</tr>";
while ($row = mysql_fetch_row($risultato))
{
echo "<tr bgcolor= \"$color\" align=\"center\">";
echo"<td >".implode($row,'</td><td>')."</td>";
echo"</tr>";
}
echo "</table>";
include("paginazione_1.php");
//include("paginazione_2.php");
// in questa cella inseriamo la paginazione
echo " <p class=\"collegamenti\">$paginazione</p>";
quando vado per cliccare sulla pagina seguente della paginazione, mi da il seguente errore:
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\listini\stampatabella.php on line 21
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\listini\stampatabella.php on line 24
Query fallita !
se invece di mettere come tabella il valore ricavato da form ovvero ($elencotabelle), mettendo il nome della tabella, funziona tutto.
Codice PHP:
$query="select * from costruttori ";
PERCHE'. COME FACCIO A RISOLVERE NEL PRIMO CASO?