23-03-2012, 00:25
Witam,
Tabela ma wzór:
co ile
auto1 0
auto2 0
auto3 0
...
auto10 0
Chciałbym aby po oddaniu głosu(kod php, sonda typu 'radio') na odpowiednie auto dodawał się w Tabeli SQL głos(+1) w kolumnie 'ile'.
Dosyć dużo zrobiłem w kodzie jednak coś robię nadal nie tak;/
Tabela ma wzór:
co ile
auto1 0
auto2 0
auto3 0
...
auto10 0
Chciałbym aby po oddaniu głosu(kod php, sonda typu 'radio') na odpowiednie auto dodawał się w Tabeli SQL głos(+1) w kolumnie 'ile'.
Dosyć dużo zrobiłem w kodzie jednak coś robię nadal nie tak;/
Kod PHP:
// tworzenie tabeli
mysql_query ('
CREATE TABLE ankieta(
co char(6),
ile int NULL,
PRIMARY KEY(co)
)
');
mysql_query ('
INSERT INTO ankieta(co, ile) VALUES
(\'auto1\' , \'\'),
(\'auto2\' , \'\'),
(\'auto3\' , \'\'),
(\'auto4\' , \'\'),
(\'auto5\' , \'\'),
(\'auto6\' , \'\'),
(\'auto7\' , \'\'),
(\'auto8\' , \'\'),
(\'auto9\' , \'\'),
(\'auto10\' , \'\')
');
//------------------------------------------------------------------
if (isset($_POST['haslo']) && $_POST['glosuj']) {
if (in_array($_POST['haslo'], $kody)){
//ZAPISYWANIE WYNIKOW DO PLIKOW
$filename=$_POST['auto'].'.txt';
$votes = 1;
if(file_exists($filename)){
$votes = file_get_contents($filename);
$votes++;
//zapisanie do bazy
mysql_query('
UPDATE ankieta SET ile = ile+1 WHERE \'co\' = $_POST[\'auto\'];
');
//-------------------------------------------
}
file_put_contents($filename, $votes);
$message = "dziękujemy za oddanie głosu";
//USUWANIE WPISANEGO HASŁA Z PLIKU I ZASTAPIENIE GO INNYM
srand((double)microtime()*1000000);
$kod2=md5(uniqid(rand()));
$nowehaslo = substr($kod2,0,5);
$kody; // tablica haseł pobrana z pliku z hasłami
$kody[array_search($_POST['haslo'], $kody)] = $nowehaslo;
file_put_contents("kody.txt", serialize($kody));
}
else {
$message = "wpisałeś niepoprawne hasło";
}
}
//------------------------------------------------------------------