Salve, qualche giorno fa avevo chiesto per un errore nel codice di una pagina php e poi è stato risolto grazie a questo forum, adesso però avrei bisogno di un'altro aiuto perchè stò cercando di far funzionare un sondaggio in php ma non mi inserisce i dati nel database e non li richiama poi per mostrare i risultati. Il codice intero è questo, sapete dirmi dove sbaglio?:
config.php
Codice PHP:
<?php
$mysql[host] = "localhost";
$mysql[user] = "root";
$mysql[pass] = "";
$mysql[name] = "dbsond";
$question = "Come vi sembra il nostro sito?";
$answers = array("Stupendo", "Bello", "Brutto", "Schifo");
@mysql_connect($mysql[host], $mysql[user], $mysql[pass]);
@mysql_select_db($mysql[name]); ?>
install.php
Codice PHP:
<?php
require("config.php");
mysql_query("CREATE TABLE sonda (
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
tot_1 VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
tot_2 VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
tot_3 VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
tot_4 VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
INDEX (id));");
mysql_query("INSERT INTO sonda VALUES (' ',0,0,0,0)");
echo "Linstallazione è avvenuta con successo!
"; ?>
index.php
Codice PHP:
<?php
require("config.php");
echo '<form action="vote.php" method="post">';
echo "[b]{$question}[/b]
";
for ($i = 0; $i <= count($answers) - 1; $i++)
{ echo "<input type=\"radio\" name=\"a\" value=' . ($i + 1) . '>{$answers[$i]}
"; }
echo '
<input type="submit" value="Vota">';
echo '[url="results.php"]Risultati[/url]';
echo '</form>'; ?>
vote.php
Codice PHP:
<?php
require("config.php");
mysql_query("UPDATE sonda SET 'tot_{$_POST[a]}' = 'tot_{$_POST[a]} + 1'"); header("Location: results.php");
?>
results.php
Codice PHP:
<?php require("config.php");
$query = @mysql_query("SELECT * FROM sonda");
$result = @mysql_fetch_array($query);
echo "[b]{$question}[/b]
";
for ($x = 1; $x <= count($answers); $x++)
{ $total = $total + $result[tot_ . $x]; }
for ($i = 1; $i <= count($answers); $i++)
{ @$percent = $result[tot_ . $i] / $total; $percent = $percent * 100; $percent = number_format($percent, 1);
echo "" . $answers[$i - 1] . " ([b]{$percent}%[/b])
"; } ?>