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
hocam bu post olayı bana cok mantıklı geldi ama bi okadar da gereksiz gibi geldi
yani normal shartlarda post edilen herseyi else sinide yapmak lazımmı yapmak lazımsa benim aklıma gelen gibi hata içinmi yapılıyor sadece
ve benim kurs aldığım kişi 12 yıldır php ile ilgileniyor neden kendisi buton dışında diğer post edilenleri ifle sorgulamıyor
birde hocam burda
(array($anket,$ip));
ne iş yapıyor neden yazıyorsunuz