post işlemi.
veritabanına bir texten post yapılıyor..istedğim şu texte post etmek için bir isim yazıyorum..eğer bu isim önceden veritabanında kayıtlı ise "bu isim kayıtlıdır" çıktısı alsın ve post etmesin..ilgilencek arkdaşlara tşk..
db
önce "veritabanında varmı" diye bakman gerekiyor
1- select * from tablo WHERE kayit="$post"
2- yoksa kaydet
<?
mysql_connect("localhost","kullaniciadim","sifrem" ) or die ("MySQL´e ba?lanamadym");
mysql_select_db("vtadim") or die ("MySQL´de veritabanyny bulamadym");
$birincikayit=$_POST[´isim´]=mysql_real_escape_string($_POST[´isim´]);
$degistir= array("ç" => "c", "?" => "g", "y" => "i", "ö" => "o", "?" => "s", "ü" => "u", "Ç" => "C", "?" => "G", "Y" => "I", "Ö" => "O"
, "?" => "S", "Ü" => "U");
$_POST[´isim´]=strtr("$_POST[isim]", $degistir);
$veri=mysql_query("INSERT INTO kullanicilar (isim) VALUES (´$birincikayit´)");
if ($veri){
print "Veriler MySQL´e kaydedildi.";
}else{
print "Bir hata oldu?undan veriler kaydedilemedi.";
}
?>
hocam bu kodlarla veritabanına kayıt işini yapıyorum..postu html den değil flash dosyasından yapıyorum aslında actionscript kullanırım php ci değilim..ama iki dili birleştirince özellikle veritabanı uygulamalarında çok güçlü işler çıkıyor bunun için php de öğreniyorum..şimdi yukarıdaki kodlara nasıl bir ekleme yapayım biraz daha yardımcı olur musunuz..
Post ile kayıt kontrol ettirme
şöyle yardımcı olabilirim sanırım...
mysql_connect("localhost","kullaniciadim","sifrem" ) or die ("MySQL´e ba?lanamadym");
mysql_select_db("vtadim") or die ("MySQL´de veritabanyny bulamadym");
$kontrol = mysql_num_rows(mysql_query("SELECT * FROM uyeler WHERE isim = $_POST[´isim´] LIMIT 1"));
if ($kontrol==1) {
echo "Veri zaten kayıtlı";
} else {
$birincikayit=$_POST[´isim´]=mysql_real_escape_string($_POST[´isim´]);
$degistir= array("ç" => "c", "?" => "g", "y" => "i", "ö" => "o", "?" => "s", "ü" => "u", "Ç" => "C", "?" => "G", "Y" => "I", "Ö" => "O"
, "?" => "S", "Ü" => "U");
$_POST[´isim´]=strtr("$_POST[isim]", $degistir);
$veri=mysql_query("INSERT INTO kullanicilar (isim) VALUES (´$birincikayit´)");
if ($veri){
print "Veriler MySQL´e kaydedildi.";
}else{
print "Bir hata oldu?undan veriler kaydedilemedi.";
}
}
?>
Kırmızı alanlar sizde zaten mevcut kodlar..
Teşekkürler...
teşekkür
cevaplar için sonsuz teşekkürler..akşam çok uğraştım ve çözümü buldum..sizin kodlarınızı denemedim ama eminimki çalışıyor..belki bu konuda örnek kod arayan arkadaşlar olur diye burada paylaşıyorum...
<?
mysql_connect("localhost","root") or die ("MySQL´e ba?lanamadym");
mysql_select_db("metin") or die ("MySQL´de veritabanyny bulamadym");
$isim = $_POST["isim"];
$sorgu = mysql_query("SELECT id FROM kayit WHERE isim = ´$isim´") or die(mysql_error());
if (mysql_num_rows($sorgu) > 0)
{
echo "Hata! Bu isim önceden alinmis.";
header(´Refresh: 2; url=ind.html´);
}
else
{
$kaydet = mysql_query("INSERT INTO kayit (isim) VALUES (´$isim´)") or die(mysql_error());
echo "kayt tamam";
header(´Refresh: 2; url=gostersene.php´);
}
?>
eğer girilen isim mevcutsa tekrar giriş html dosyasına gönderiyorum..girilen isim mevcut değilse vt kayıt yapıyor..tabi buradaki html dosyası ile benim işim yok çünkü postları ben flash dosyasından gönderiyorum..
saygılarımla