post işlemi.

metin54metin gg

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..

2010-01-22 20:33:19

db

önce "veritabanında varmı" diye bakman gerekiyor

1- select * from tablo WHERE kayit="$post"

2- yoksa kaydet

Her programcı birgün Php yi tadacaktır
2010-01-22 21:42:50

metin54metin gg

<?
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..

2010-01-22 22:10:51

Post ile kayıt kontrol ettirme

nssasmazNursin ŞaşmazAvatar

şö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...

Gitme vakti gelince gitmek mi zordur kalmak mı?
2010-01-23 01:29:07 Edit:2010-01-23 01:30:59

teşekkür

metin54metin gg

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

2010-01-23 10:31:21 Edit:2010-01-23 10:34:55

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro