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";
}