Sapreste dirmi perche quando eseguo il seguente codice in locale funziona, invece sul server mi da qesto errore ?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/mhd-03/xxxx.com/htdocs/n_4/index.php on line 12
qesto e il codice :
<?php
$pagina = $_SERVER['PHP_SELF'];
$conn = mysql_connect("localhost","root","");
if (! $conn)
{
echo "Apertura del database non riuscita";
}
mysql_select_db("esercizi");
$select = "SELECT * FROM contatore WHERE pagina='$pagina'";
$risultato = mysql_query($select);
$dati = mysql_fetch_array($risultato);
?>
VERSIONE SEPLICE . Questo script funziona da contatore. Quando viene inserito in una pagina non
presente nel db, automaticamente viene aggiunta è inizia il conteggio delle
visite che viene memorizzato sino alla prossima apertura di quella pagina. Per farlo funzionare
bisogna semplicemente includere il file dentro la pagina che si vuole sia conteggiata.</p> <?
if (! $dati) {
$vis = 0 ;
$select = "INSERT INTO contatore (pagina, visite) VALUES ('$pagina','$vis')";
$ris = mysql_query($select); ?>
<table align="center" border="2" cellpadding="0" cellspacing="0">
<tr><td>Contatore</td>
</tr><tr><td>0
</td>
</tr></table>
<?
} else {
$dat = $dati["visite"]; ;
$dat += 1 ;
?> <table align="center" border="2" cellpadding="0" cellspacing="0">
<tr><td>Contatore</td></tr><tr><td><? echo $dat; ?>
</td>
</tr></table> <?
$select = "UPDATE contatore SET visite='$dat' WHERE pagina='$pagina'";
mysql_query($select); }
?>
GRAZIEE