Witam borykam się z następującym problemem otóż próbuje zrobić coś na wzór głosowania wyświetlam 2 losowe zdjęcia z bazy danych po czym przy każdej jest przycisk głosuj który przez post powinien podnosić wartość kolumny bitwa_głosy, która domyślnie ustawiona jest na 1 o 1; poczym strona zostaje przeładowana i losują się kolejne zdjęcia i głosowanie nadal trwa, a kolumna bitwa_glosy jest aktualizowana za kazdym razem o +1 gdy zostanie przesłany post z danym $id zdjęcia.
A więc dodaje kolumne **bitwa_glosy **do tabeli
ALTER TABLE `tentego_img` ADD `bitwa_glosy` INT NOT NULL DEFAULT 1
Poczym skrypt wygląda natępująco:
<!-- Begin Block -->
<?php
$ilosc= 1;
$typ= 'img';
#Lewa
$Query="SELECT * FROM tentego_img WHERE type='img' ORDER BY RAND() LIMIT ".$ilosc;
$QueryResult=mysql_query($Query);
while($Kol=mysql_fetch_array($QueryResult)){
$atytul =$Kol['title'];
$asrc =$Kol['src'];
$aid =$Kol['id'];
}
#Prawa
$QueryResult=mysql_query($Query);
while($Kol1=mysql_fetch_array($QueryResult)){
$btytul =$Kol1['title'];
$bsrc =$Kol1['src'];
$bid =$Kol1['id'];
}
echo '<table border="0"><tr>';
echo '<td><span style="color:green">#1#</span> '.$atytul.'</td><td></td><td><span style="color:red">#2#</span> '.$btytul.'</td><tr>';
echo '<td><a href="/img/'.$aid.'/'.$atytul.'/"><img src="/upload/'.$asrc.'" alt="'.$atytul.'" title="'.$atytul.'" width="370px" height="370px" /></a>Liczba głósów:0<form method="post"><input type="submit" name="glos_a" value="Głosuj +"/></form></td><td><img src="./_themes/fajna/bitwa/vs.png" /></td>';
echo '<td><a href="/img/'.$bid.'/'.$btytul.'/"><img src="/upload/'.$bsrc.'" alt="'.$btytul.'" title="'.$btytul.'" width="370px" height="370px" /></a>Liczba głosów:0<form method="post"><input type="submit" name="glos_b" value="Głosuj +"/></form></td>';
//echo '<tr><td><span style="color:green">#1#</span> '.$atytul.'</td><td></td><td><span style="color:red">#2#</span> '.$btytul.'</td><tr>';
echo '</tr></table>';
if(isset($_POST['glos_a']))
{
$dodaj_glos_a = "UPDATE `tentego_img` SET `bitwa_glosy` = `bitwa_glosy` + 1 WHERE `id`=$aid";
$idzapytania = mysql_query($dodaj_glos_a);
}
if(isset($_POST['glos_b']))
{
$dodaj_glos_b = "UPDATE `tentego_img` SET `bitwa_glosy` = `bitwa_glosy` + 1 WHERE `id`=$bid";
$idzapytania = mysql_query($dodaj_glos_b);
}
?>
</div>
<!-- End Block -->
No i dupa zbita panowie kombinowałem już na różne sposoby i czasami zwiększa wartość o 1 a czasami nie. Także skrypt nie działa poprawnie.
Nie mam pojęcia ani już weny gdzie szukać błędu i co za to jest odpowiedzialne aby kod ruszył prawidłowo i za każdym razem podnosił wartość w kolumnie bitwa_glosy po wysłaniu $posta