PHP Zwiekszanie wartości o 1 w mysql

0

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

1

Ten kod to jakaś porażka:
1.Polskie nazwy identyfikatorów jedynie utrudniają czytanie.
2.Zdecyduj się na JEDNĄ konwencję nazewnictwa, a nie jeden identyfikator to cośtam, a drugi coś_tam.
3.Twoje wcięcia w kodzie są upośledzone.
4.Jeżeli strona jest odświeżana, losowane są dwa nowe obrazki i to jeden z tych nowych obrazków dostanie tego plusa (a przynajmniej tak wynika z Twojego kodu).
5.Funkcje mysql_* są zdeprecjonowane.
6.Nie powinieneś łączyć kodu PHP z HTML-em, to również jedynie utrudnia czytanie. Od tego są szablony oraz systemy szablonopodobne.
7.W jakim celu utworzyłeś dodatkową niepotrzebną zmienną Kol1?

0

@panie przemądrzały po co się wypowiadasz, jeżeli swoją wypowiedzią nie wnosisz nic ciekawego do tematu?, a co do plusowania to kod nie daje dwóch plusów czytaj uważnie

0

może AUTO_INCREMENT?

1 użytkowników online, w tym zalogowanych: 0, gości: 1