Io ho questa pagina php che mi serve per inserire i commenti che ricevo da un form :
Codice PHP:
<?php
$commenti = ltrim(rtrim(strip_tags(addslashes($_POST['commento']))));
$datetime = date("d")*10000000000 + date("m")*100000000 + date("Y")*10000 + date("G")*100 + date("i");
$datetime = date("d-m-Y G:i ");
include "config.php";
$db = mysql_connect("$server", "$username", "$password");
mysql_select_db("$database",$db);
$query = "INSERT INTO commento (id_ristorante, user, data, commento, voto) VALUES ('$_GET[id]', '$user_currently_loged', '$datetime', '$commenti', '$_POST[votazione]')";
//echo "$query"; mi stampa la query a video
if (mysql_query($query, $db))
echo "
Commento inserito con successo .
";
else
echo "Erorre durante l'inserimento";
mysql_close($db);
?>
e con questa glieli faccio poi stampare a video con un semplice include :
Codice PHP:
<?php
//Stampa Pagina Html principale
include "config.php";
include "pagin.php";
$db = mysql_connect("$server", "$username", "$password");
mysql_select_db("$database",$db);
//inizio
$res = paging("Select * from commento WHERE id_ristorante = '$_GET[id]' ");
while($data = mysql_fetch_object($res[0]))
{
$arraycommento = Array ( 143535 => '#00FF66' , 143536 => '#EEEEEE' , 143537 => '#FF0000') ;
$bgcommento = ltrim(rtrim(strip_tags(addslashes($arraycommento[$data->voto]))));
echo "<table border=0 bordercolor=#black >
<tr><td align=center bgcolor=#FAE4A5><font style=Verdana size=2.0mm> [b]$data->user\n[/b]
$data->data </font></td><td bgcolor=$bgcommento >$data->commento </td></table>";
}
echo "</table>";
echo "
".$res[1];
echo "
";
?>
Adesso il mio problema è che se non ci sono gia dei commenti nella tabella mi tira fuori questo errore :
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\wamp\www\t\commentoristo3.php on line 13
Cosa posso fare ??
Io ho gia provato a far fare questo controllo :
if(mysql_num_rows($res) > 0 )
Ma l'errore mi esce sempre