Bu arada fonksiyon yazımın hatalı (yada standarta uygun değil)
önerim formu gönderdiğin sayfada
post.php olsun
if(isset($_POST))
{if(isset($_POST["anketid"]))
{
if(!empty($_POST["buton"]))
{
$oy=$_POST["buton"];
$anket=$_POST["anketid"];
$anket->oyver($oy,$anket);
}else
{
echo "Parametre hatası oy değeri gönderilmedi";
}
}
else{
echo "Parametre hatası Anket idsi gönderilmedi";
}
}else
{
echo "Form gonderilmedi kontrol et";
}anket fonksiyonunda
function oyver($oy,$anket,){
switch($oy)
{
case"sec1":
$sutun="oy1";
$veri=1;
break;
case"sec2";
$sutun="oy2":
$veri=1;
break;
case"sec3":
$sutun="oy3";
$veri=1;
break;
case"sec4";
$sutun="oy4";
$veri=1;
break;
default:
echo " oy yok ";
exit();
break;
}
$ip=$_SERVER['REMOTE_ADDR'];
$sorgu4="select * from oylama where anketid=:anket";
$getir4 = $veritabani->prepare($sorgu4);
$getir4->execute(array("anket"=>$anket));
if($getir4->rowCount()==0){
$sorgu5="insert into oylama (anketid,$sutun) VALUES (?,?)";
$getir5 = $veritabani->prepare($sorgu5);
$getir5->execute(array($anket,$veri));
$sorgu6="insert into ipkontrol (anketid,ip) VALUES (?,?)";
$getir6 = $veritabani->prepare($sorgu6);
$getir6->execute(array($anket,$ip));
echo"OYUNUZ ALINDI";
header("refresh:3,url=index.php" );
}else{
$sonki=$getir4->fetch(PDO::FETCH_ASSOC);
$mevcutdeger= $sonki[$sutun];
$sonveri=$mevcutdeger + 1;
$sorgu8="update oylama set $sutun=:veri where anketid=:anket";
$getir8 = $veritabani->prepare($sorgu8);
$getir8->execute(array("veri"=>$sonveri,"anket"=>$anket);
$sorgu7="insert into ipkontrol (anketid,ip) VALUES (?,?)";
$getir7 = $veritabani->prepare($sorgu7);
$getir6->execute(array($anket,$ip));
echo"OYUNUZ ALINDI";
header("refresh:3,url=index.php");
}
}bu bile kötü geliştirilebilir