• 02-01-2019, 19:34:27
    #1
    arkadaşlar baya uğraştım ama sorunu bulamadım yardımcı olurmusunuz sorun nerde

    simdiden zaman ayırıp cevap yazan herkese teşekkürler






    <?php
    
    
    
    try  {
    	$baglan = new PDO("mysql:host=localhost;dbname=quiz;charset=utf8", "root","123456");
    	$baglan->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	
    	
    } catch (PDOException $e) {
    	die($e->getMessege());
    }
    
    
    
    function sorulargetir ($baglan){
    ?>
    <h4>QUİZ</h4>
    
    	<form action="index.php?islem=sonuc" method="post">
    	<?php
    	$so="select * from sorular";
    	$sonuc=$baglan->prepare($so);
    	$sonuc->execute();
    	while ($son=$sonuc->fetch(PDO::FETCH_ASSOC)):
    	?>
    	<div class="row" id="renk" style="margin-bottom:0px;">
    	<div class="col-sm-12 " id="pad"> <?php echo $son["soru"]; ?> </div>
    	
    	</div>
        <div class="row" id="renk" style="margin-bottom:0px;">  
        <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap1"]; ?>" /> <?php echo $son["cevap1"]; ?></div>
         <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap2"]; ?>" /> <?php echo $son["cevap2"]; ?></div>
          <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap3"]; ?>" /> <?php echo $son["cevap3"]; ?></div>
           <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap4"]; ?>" /> <?php echo $son["cevap4"]; ?></div>
           <input type="hidden" name="id<?php echo $son["id"]; ?>" value=""<?php echo $son["id"]; ?>"
       
       
        
        
        
        
        </div>
    	
    	
    	
    	<?php endwhile; ?>
        <input name="buton" type="submit" value="Cevapla" class="btn btn-success" />
        </form>
        <?php
    	
    	
    	
    	
    	
    	}
    function sonuc ($baglan){
    	
    	$buton=$_POST["buton"];
    	if($buton):
    	$so="select * from sorular";
    	$sonuc=$baglan->prepare($so);
    	$sonuc->execute();
    	
    	$hata=0;
    		while($son=$sonuc->fetch(PDO::FETCH_ASSOC)):
    		
    		$gelenid=@$_POST["id".$son["id"]];
    		$gelencevap=@$_POST["cevap".$son["id"]];
    		
    		$ve="select * from sorular where id=$gelenid";
    		$dsonuc=$baglan->prepare($ve);
    		$dsonuc->execute();
    		$bson=$dsonuc->fetch(PDO::FETCH_ASSOC);
    		
    		
    			if($bson["dc"]==$gelencevap):
    			
    			else:
    			++$hata;
    			echo'<div class="row" id="renk">
    			<div class="col-sm-6"> Soru no : '.$bson["id"].'</div>
    			<div class="col-sm-6"> Verdiğin Cevap  : '.$gelencevap.'</div>
    			div class="col-sm-6"> Doğru Cevap  : '.$bson["dc"].'</div>
    			
    			</div>
    			';
    			endif;
    			
    		endwhile;
    			if ($hata==0):
    			$dcs=$tsayi - $hata;
    			
    			echo'<div class="row" id="renk">
    			<div class="col-sm-12"> Sana Helal Olsun Tebrikler </div>
    		
    			</div>
    			';
    			else:
    			'<div class="row" id="renk">
    			<div class="col-sm-6"> hatalı cevap sayısı '.$hata.' </div>
    			
    			<div class="col-sm-6"> Doğru cevap sayısı  '.$dcs.' </div>
    		
    			</div>
    			';
    			endif;
    	else:
    	echo "hata var ";	
    	
    	endif;
    	
    	
    	
    	
    	}
    
    
    ?>
  • 03-01-2019, 09:21:59
    #2
    Hata mesajınıda yazarsan bir cevap veren çıkabilir. Böyle sorun tespit edilmez.
  • 03-01-2019, 13:50:39
    #3
    neptun adlı üyeden alıntı: mesajı görüntüle
    Hata mesajınıda yazarsan bir cevap veren çıkabilir. Böyle sorun tespit edilmez.
    öncelikle zaman ayırıp cevap yazdığınız için cok teşekkürler hocam


    hata mesajı üstte resimde yazıyordu hocam görmediniz herhalde


    sorun enteresan bi sekilde sabah kaltım kodları actım hata vermedi düzeldi
  • 03-01-2019, 13:52:15
    #4
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar baya uğraştım ama sorunu bulamadım yardımcı olurmusunuz sorun nerde

    simdiden zaman ayırıp cevap yazan herkese teşekkürler






    <?php
    
    
    
    try  {
    	$baglan = new PDO("mysql:host=localhost;dbname=quiz;charset=utf8", "root","123456");
    	$baglan->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	
    	
    } catch (PDOException $e) {
    	die($e->getMessege());
    }
    
    
    
    function sorulargetir ($baglan){
    ?>
    <h4>QUİZ</h4>
    
    	<form action="index.php?islem=sonuc" method="post">
    	<?php
    	$so="select * from sorular";
    	$sonuc=$baglan->prepare($so);
    	$sonuc->execute();
    	while ($son=$sonuc->fetch(PDO::FETCH_ASSOC)):
    	?>
    	<div class="row" id="renk" style="margin-bottom:0px;">
    	<div class="col-sm-12 " id="pad"> <?php echo $son["soru"]; ?> </div>
    	
    	</div>
        <div class="row" id="renk" style="margin-bottom:0px;">  
        <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap1"]; ?>" /> <?php echo $son["cevap1"]; ?></div>
         <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap2"]; ?>" /> <?php echo $son["cevap2"]; ?></div>
          <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap3"]; ?>" /> <?php echo $son["cevap3"]; ?></div>
           <div class="col-sm-6" id="pad"> <input name="cevap<?php echo $son["id"]; ?>" type="radio" value="<?php echo $son["cevap4"]; ?>" /> <?php echo $son["cevap4"]; ?></div>
           <input type="hidden" name="id<?php echo $son["id"]; ?>" value=""<?php echo $son["id"]; ?>"
       
       
        
        
        
        
        </div>
    	
    	
    	
    	<?php endwhile; ?>
        <input name="buton" type="submit" value="Cevapla" class="btn btn-success" />
        </form>
        <?php
    	
    	
    	
    	
    	
    	}
    function sonuc ($baglan){
    	
    	$buton=$_POST["buton"];
    	if($buton):
    	$so="select * from sorular";
    	$sonuc=$baglan->prepare($so);
    	$sonuc->execute();
    	
    	$hata=0;
    		while($son=$sonuc->fetch(PDO::FETCH_ASSOC)):
    		
    		$gelenid=@$_POST["id".$son["id"]];
    		$gelencevap=@$_POST["cevap".$son["id"]];
    		
    		$ve="select * from sorular where id=$gelenid";
    		$dsonuc=$baglan->prepare($ve);
    		$dsonuc->execute();
    		$bson=$dsonuc->fetch(PDO::FETCH_ASSOC);
    		
    		
    			if($bson["dc"]==$gelencevap):
    			
    			else:
    			++$hata;
    			echo'<div class="row" id="renk">
    			<div class="col-sm-6"> Soru no : '.$bson["id"].'</div>
    			<div class="col-sm-6"> Verdiğin Cevap  : '.$gelencevap.'</div>
    			div class="col-sm-6"> Doğru Cevap  : '.$bson["dc"].'</div>
    			
    			</div>
    			';
    			endif;
    			
    		endwhile;
    			if ($hata==0):
    			$dcs=$tsayi - $hata;
    			
    			echo'<div class="row" id="renk">
    			<div class="col-sm-12"> Sana Helal Olsun Tebrikler </div>
    		
    			</div>
    			';
    			else:
    			'<div class="row" id="renk">
    			<div class="col-sm-6"> hatalı cevap sayısı '.$hata.' </div>
    			
    			<div class="col-sm-6"> Doğru cevap sayısı  '.$dcs.' </div>
    		
    			</div>
    			';
    			endif;
    	else:
    	echo "hata var ";	
    	
    	endif;
    	
    	
    	
    	
    	}
    
    
    ?>

    $gelenid=<span class="userTag"><span class="userTag">@$_POST[</span></span>"id".$son["id"]];
    $gelencevap=<span class="userTag"><span class="userTag">@$_POST[</span></span>"cevap".$son["id"]];

    Burada tırnak hatası var, ayrıca paylastıgınız kodda $pdo baglanti değişkeninin yanlıs kullanmıssınız, fonksiyona parametre olarak gondermek yerine, Config.php'de pdo baglantı işlemini yapıp, kullanmak istediğini sayfaya include yada require ettikden sonra fonksiyon içerisinde global $baglan; gibi cagirip kullanabilirsiniz.
  • 03-01-2019, 15:44:42
    #5
    Ceu adlı üyeden alıntı: mesajı görüntüle
    $gelenid=<span class="userTag"><span class="userTag">@$_POST[</span></span>"id".$son["id"]];
    $gelencevap=<span class="userTag"><span class="userTag">@$_POST[</span></span>"cevap".$son["id"]];

    Burada tırnak hatası var, ayrıca paylastıgınız kodda $pdo baglanti değişkeninin yanlıs kullanmıssınız, fonksiyona parametre olarak gondermek yerine, Config.php'de pdo baglantı işlemini yapıp, kullanmak istediğini sayfaya include yada require ettikden sonra fonksiyon içerisinde global $baglan; gibi cagirip kullanabilirsiniz.
    hocam öncelikle zaman ayırıp cevap verdiğiniz için teşekkürler

    sorunumnu hallettim evet tırnak hatasıda varmıs