ismail03 adlı üyeden alıntı:
mesajı görüntüle
evet hocam simdi anladım cok güzel oldu bir sınıftan miras aldık onu anladım ama ben neden oyun hep ferari sıkkına gittiği sorusuna bi cevap göremedim yada ben mi yanlıs anladım
14
●418

case"sec1";
$sutun="oy1";
$veri=1;
case"sec2";
$sutun="oy2";
$veri=1;
case"sec3";
$sutun="oy3";
$veri=1;
case"sec4";
$sutun="oy4";
$veri=1;
default:
endswitch;$veri değişkeni değeri 1 gönderilmiş kontrol et $sorgu5="insert into oylama (anketid,$sutun) VALUES ($anketid,$veri)";
$getir5 = $veritabani->prepare($sorgu5);
$getir5->execute();oy değeri $veri değişkeninde tutuluyor switch de $veri hep 1 atanmış hata bu
break;ların konulmamasından dolayı olusuyomus, break konulmadığı için oy hep ferariye gidiyomus breakleri kullandıktan sonra karşık şekilde oy verdim hepsi yerli yerine gitii
break;lar yok
case"sec1";
$sutun="oy1";
$veri=1;
case"sec2";
$sutun="oy2";
$veri=1;
case"sec3";
$sutun="oy3";
$veri=1;
case"sec4";
$sutun="oy4";
$veri=1;
default:
endswitch; 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 fonksiyonundafunction 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
(array($anket,$ip));ne iş yapıyor neden yazıyorsunuz