ismail03 adlı üyeden alıntı: mesajı görüntüle
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