<?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ı'
;}
}
?> e bülten kayıt
3
●2.854
- 09-03-2013, 16:35:11arkadaş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
- 09-03-2013, 17:30:52$emailvarmi = mysql_query('select * from bulten order by id desc limit 0 , 9999999 ');netreklam adlı üyeden alıntı: mesajı görüntüle
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:49hocam ç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<?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:54netreklam adlı üyeden alıntı: mesajı görüntüleRica Ederimnetreklam adlı üyeden alıntı: mesajı görüntüle