da dararag » mer mag 21, 2008 7:06 pm
Non può prendere i dati così, devi prima fare una connessione al db, quindi inserire i dati di connessione in ogni richiesta, così:
[PHP]
<?php
//mi collego al database e prendo i dati del sondaggio selezionato
$conn=mysqli_connect('host','username',password','database') or die ("Spiacente, impossibile connettersi all'host o al database.<br>Errore n°:" . mysql_error());
$sql="SELECT * FROM $table WHERE id=$_GET[id]";
$r=mysql_query($sql,$conn);
$d=mysql_fetch_array($r);
if(isset($_COOKIE['sondaggio$d[id]']))
{
print ('<div class="w470 mb9 b f16 gray">Il risultato</div><div class="w470 mb9 b f22">' . $d[titolo] . '</div>i risultati');
}
else
{
print ('<div class="w470 mb9 b f16 gray">Vota</div><div class="w470 mb9 b f22">' . $d[titolo] . '</div><form action="include/process.php" method="post"><input type="hidden" name="ip" value="' . $_SERVER['REMOTE_ADDR'] . '"><input type="hidden" name="sondaggio" value="' . $d[id] . '">');
$sql="SELECT * FROM $table2 WHERE id_sondaggio=$d['id'] ORDER BY id";
$r=mysql_query($sql,$conn);
while($d=mysql_fetch_array($r)){
print ('<div class="w470 f12 mb9"><input style="vertical-align: middle;" name="id_risposta" value="' . $d['id'] . '"><type="radio" align="bottom">' . $d[risposta] . '</div><input type="submit" name="submit" value="Vota"> <input type="submit" name="submit" value="Vedi i risultati"></form>');
}
?>
Comunque, un altro paio di consigli:
1.Evita di inserire tutti quei codici php minuscoli, fanne uno e con quello scrivi tutto.
2.Mi pare che ci sia un errore dove dice "while($d=mysql_fetch_array($r))", ma è un errore logico se ho ragione, e io ti ho corretto solo la sintassi, prova così.
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?