A da pokusamo sa mojom idejom malo ..
Znaci imam dve tabele ..
Jedna ima pitanje i value1,value2,value10(vrednost za svaku opciju ankete).Druga tabela ima id,counter1,counter2,..counter10(koji pamti vrednost za svaku VALUE-brojac koliko je neko glasao za opciju).Kada hocu da glasam ja prosledjujem vrednost $choise(u formi sa radio buton to je 1,2,3,4..)
Code:
<?php
if(isset($_POST))
{
$choise=$_POST['value'];
if (empty($choise))
{
echo "Niste glasali !";
exit;
}
$anketa_id=$_POST['id'];
}
$base="test";
$table_count="resultat";
$link=mysql_connect('localhost','root','a');
if(!(mysql_select_db($base)))
{
echo "Baza nije selektovana.<BR>";
}
$var="SELECT * FROM $table_count ";
if(!($result2=mysql_query($var)))
{
echo"Nije selektovana tabela $table_count";
}
while($counts=mysql_fetch_row($result2))
{
if($counts[0]==$anketa_id) //$counts[0] je ID druge tabele koji izjednacava ID sa prvom tabelom
{
$counter1=$counts[1];//ucitava vrednost iz tabele za polje value1 kako bi kasnije povecala za 1 ako je glasano za prvu opciju
$counter2=$counts[2];
$counter3=$counts[3];
$counter4=$counts[4];
$counter5=$counts[5];
$counter6=$counts[6];
$counter7=$counts[7];
$counter8=$counts[8];
$counter9=$counts[9];
$counter10=$counts[10];
}
}
echo "Broj iz baze $counter1,$counter2,$counter3..";//PROBNI KOD KOJI RADI POKAZUJE VREDNOST IZ TABELE
switch($choise)
{
case "1":
$counter1++;
break;
case "2":
$counter2++;
break;
case "3":
$counter3++;
break;
case "4":
$counter4++;
break;
case "5":
$counter5++;
break;
case "6":
$counter6++;
break;
case "7":
$counter7++;
break;
case "8":
$counter8++;
break;
case "9":
$counter9++;
break;
case"10":
$counter10++;
break;
}
echo "Ovo su vrednosti u polja 1-2-3-4:->>1:$counter1 <br>2:$counter2<BR>3:$counter3<BR>4:$counter4<BR>";//PROBNI KOD ->RADI
// UPIS PODATAKA U BAZU
$link=mysql_connect('localhost','root','a');
if(!(mysql_select_db($base)))
{
echo "Baza nije selektovana.<BR>";
};
$query="INSERT INTO $table_count (counter1,counter2,counter3,counter4,counter5,counter6,counter7,counter8,counter9,counter10) VALUES ('$counter1','$counter2','$counter3','$counter4','$counter5','$counter6','$counter7','$counter8','$counter9','$counter10')WHERE id='$anketa_id' ";
$result=mysql_query($query);
if(!($result))
{
echo "Nije unet zapis u bazu,greska u kodu";
}
?>
GRESKA NE UPISUJE PODATKE U BAZU( Javlja: "Nije unet zapis u bazu,greska u kodu")->To je za sada jedini problem,jer ako ne upise podatak u bazu i brojaci+1 nece raditi..
Kada obrisem uslov WHERE iz zadnjeg upita gde treba da upisuje samo u RED GDE JE ISTA VREDNOST ID,on upisuje u bazu,ali svaki unos,poseban id..
Ali sam primetio da rade brojaci->dobijem 1 u value1,sledeci broj u value4(ostala polja 0,zavisno koju opciju glasam)..
Meni treba da vrednosti glasanja pamti u isti red id-a koji ce biti isti sa id-om sa pitanjem ankete.
Edit by DakiPro: Nemoj dopustiti da ispadnes nekulturan zato sto pises velikim slovima.
[Ovu poruku je menjao dakipro dana 09.10.2007. u 22:07 GMT+1]