• 09-03-2013, 16:35:11
    #1
    arkadaşlar herkesin işine yarayacağını düşündüğüm bir ebülten kayıtr formum var, form ile gönderilen veriler veritabanında var ise kayıt adres kayıtlı, veritabanında yok ise sql sorgusu ile adres veritabnına kaydedilip adresiniz eklendi diyor, ancak iöyle bir sorunum var ki. adres varsa bile önde veritabanına yazıp daha sonra zaten veritabanına kayıtlı diyor

    					<?php 
                        if($_POST['gonder'] == 'Abone Ol'){
                        
                        $email = 			$_POST['email'];
                        
                        $emailvarmi = mysql_query('select * from bulten order by id desc limit 0 , 9999999 ');
                        
                        while ($rowemailvarmi = mysql_fetch_array($emailvarmi)){
                        
    						if($rowemailvarmi['email'] != $email){
    							
    							$sql = [MENTION=16908]MysqL[/MENTION]_query("INSERT INTO bulten (id, email, tarih)
    							VALUES (NULL, '$email', now())");
    							
    							echo 'Adresiniz Kaydedildi'
    											
    						;}
    						else echo 'Adres zaten kayıtlı'                      
    						;}
    					}
                        ?>
  • 09-03-2013, 17:30:52
    #2
    netreklam adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar herkesin işine yarayacağını düşündüğüm bir ebülten kayıtr formum var, form ile gönderilen veriler veritabanında var ise kayıt adres kayıtlı, veritabanında yok ise sql sorgusu ile adres veritabnına kaydedilip adresiniz eklendi diyor, ancak iöyle bir sorunum var ki. adres varsa bile önde veritabanına yazıp daha sonra zaten veritabanına kayıtlı diyor

    					<?php 
                        if($_POST['gonder'] == 'Abone Ol'){
                        
                        $email = 			$_POST['email'];
                        
                        $emailvarmi = mysql_query('select * from bulten order by id desc limit 0 , 9999999 ');
                        
                        while ($rowemailvarmi = mysql_fetch_array($emailvarmi)){
                        
    						if($rowemailvarmi['email'] != $email){
    							
    							$sql = [MENTION=16908]MysqL[/MENTION]_query("INSERT INTO bulten (id, email, tarih)
    							VALUES (NULL, '$email', now())");
    							
    							echo 'Adresiniz Kaydedildi'
    											
    						;}
    						else echo 'Adres zaten kayıtlı'                      
    						;}
    					}
                        ?>
    $emailvarmi = mysql_query('select * from bulten order by id desc limit 0 , 9999999 ');

    bunun yerine

    $emailvarmi = mysql_query('select * from bulten WHERE email = $email order by id desc limit 1 ');

    böyle yapman daha iyi.

    ikinci olarak while içerisinde insert etmişsin. bunun yerine

    $emailvarmi = mysql_query('select * from bulten WHERE email = $email order by id desc limit 1 ');
    $yaz = mysql_fetch_array($emailvarmi);
    $verimail = $yz["email"];
    if($verimail != $email){
         $insert = mysql_query("INSERT into bulten (email) values($email)");
         if($insert){
        echo "Başarıyla kayıt oldunuz";
    }else{
        echo "Bir Hata Oluştu";
    }
    }else{
        echo "Zaten E-Bültene Kayıt Olmuşsunuz";
    }
  • 10-03-2013, 01:42:49
    #3
    hocam çok teşekkür ederim, ilk başta hata verdi ama genel kodlamanızdan yola çıkarak kendi kodlamamı düzenledim. kodları paylaşıyorum, umarım herkesin işine yarar


    samsunikinciel adlı üyeden alıntı: mesajı görüntüle
    $emailvarmi = mysql_query('select * from bulten order by id desc limit 0 , 9999999 ');

    bunun yerine

    $emailvarmi = mysql_query('select * from bulten WHERE email = $email order by id desc limit 1 ');

    böyle yapman daha iyi.

    ikinci olarak while içerisinde insert etmişsin. bunun yerine
    <?php 
    	if($_POST['gonder'] == 'Abone Ol'){
    	
    	$email = 			$_POST['email'];
    	
    		$emailvarmi = mysql_query("select * from bulten WHERE email = '$email' order by id desc limit 1 ");
    		$yaz = mysql_fetch_array($emailvarmi);
    		$verimail = $yaz["email"];
    			if($verimail != $email){
    			
    			$sql = [MENTION=16908]MysqL[/MENTION]_query("INSERT INTO bulten (id, email, tarih)
    			VALUES (NULL, '$email', now())");
    			
    			echo 'Adresiniz Kaydedildi'
    					
    			;}
    			
    			else { echo 'Adresiniz Mevcut' 
    			;}
    	}
    ?>
  • 10-03-2013, 10:50:54
    #4
    netreklam adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar herkesin işine yarayacağını düşündüğüm bir ebülten kayıtr formum var, form ile gönderilen veriler veritabanında var ise kayıt adres kayıtlı, veritabanında yok ise sql sorgusu ile adres veritabnına kaydedilip adresiniz eklendi diyor, ancak iöyle bir sorunum var ki. adres varsa bile önde veritabanına yazıp daha sonra zaten veritabanına kayıtlı diyor

    					<?php 
                        if($_POST['gonder'] == 'Abone Ol'){
                        
                        $email = 			$_POST['email'];
                        
                        $emailvarmi = mysql_query('select * from bulten order by id desc limit 0 , 9999999 ');
                        
                        while ($rowemailvarmi = mysql_fetch_array($emailvarmi)){
                        
    						if($rowemailvarmi['email'] != $email){
    							
    							$sql = [MENTION=16908]MysqL[/MENTION]_query("INSERT INTO bulten (id, email, tarih)
    							VALUES (NULL, '$email', now())");
    							
    							echo 'Adresiniz Kaydedildi'
    											
    						;}
    						else echo 'Adres zaten kayıtlı'                      
    						;}
    					}
                        ?>
    netreklam adlı üyeden alıntı: mesajı görüntüle
    hocam çok teşekkür ederim, ilk başta hata verdi ama genel kodlamanızdan yola çıkarak kendi kodlamamı düzenledim. kodları paylaşıyorum, umarım herkesin işine yarar




    <?php 
    	if($_POST['gonder'] == 'Abone Ol'){
    	
    	$email = 			$_POST['email'];
    	
    		$emailvarmi = mysql_query("select * from bulten WHERE email = '$email' order by id desc limit 1 ");
    		$yaz = mysql_fetch_array($emailvarmi);
    		$verimail = $yaz["email"];
    			if($verimail != $email){
    			
    			$sql = [MENTION=16908]MysqL[/MENTION]_query("INSERT INTO bulten (id, email, tarih)
    			VALUES (NULL, '$email', now())");
    			
    			echo 'Adresiniz Kaydedildi'
    					
    			;}
    			
    			else { echo 'Adresiniz Mevcut' 
    			;}
    	}
    ?>
    Rica Ederim