• 14-07-2009, 01:41:36
    #1
    Merhaba

    flashta basit bir oyun yaptım puan a göre 10 kişiyi mysql'e kullanıcı isimlerini kayıt ettirmek istiyorum. aşağıdaki örneği internetten buldum kendime göre değiştirdim. bu örneğe göre veri tabanında nasıl tablo açmalıyım. her isim için ayrı bir tablo mu açmam gerekir. ve tablo ismi ne olmalı.

    php konusunda bilgim yok lütfen yardım bekliyom.

    <?php
    }else{

    include (&quot;ayar.php&quot;

    $_POST['puan']=mysql_real_escape_string($_POST['puan']);
    $_POST['ad']=mysql_real_escape_string($_POST['ad']);

    $veri_kaydi=&quot;insert into gelir values ('','&quot;.$_POST['puan'].&quot;','&quot;.$_POST['ad'].&quot;')&quot;;

    $sorgu=mysql_query($veri_kaydi);

    if(isset($sorgu) ) {
    echo 'verileriniz kaydedildi';
    }
    else{
    echo 'hata oldu '.mysql_error($sorgu).'';
    }
    }
    ?>
  • 14-07-2009, 10:02:24
    #2
    herhangi bir isimde db olusturup ayar.php'de bunun adını belirt ve dbni asagidaki gibi düzenle
    tablo ismi = gelir
    alanlar = puan | ad
  • 14-07-2009, 22:53:40
    #3
    CREATE TABLE `denemedb`.`gelir` (
    `ad` VARCHAR( 20 ) CHARACTER SET latin5 COLLATE latin5_turkish_ci NOT NULL ,
    `puan` VARCHAR( 5 ) CHARACTER SET latin5 COLLATE latin5_turkish_ci NOT NULL
    ) ENGINE = MYISAM

    böyle birşey oluşturdum ama veri kaydedemedim sorun burda olabilirmi yani oluşturduğum tabloda?
  • 16-07-2009, 22:09:32
    #4
    bu konuya bir kişi yardım edebilirmi lütfen kaç gündür uğraşıyorum bi türlü veri yazdıramadım mysq'e. açtığım mysql tabloda bir eksiklik var sanırım. ama konuya çok yabancı olduğum için işin içinden çıkamadım.
  • 16-07-2009, 22:26:44
    #5
    Bu veritabanın

    CREATE TABLE `bilgiler` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `ad` varchar(100) NOT NULL,
      `puan` varchar(10) NOT NULL,
      PRIMARY KEY (`id`)
    )

    Bu ayar.php dosyan:

    <?
    $host= "localhost";
    $kullanici= "veritabani_kullanici_adin";
    $sifre = "veritabani_kullanici_sifren";
    $veritabani = "veritabani_adin";
    @mysql_connect("$host", "$kullanici", "$sifre") || die ("mySQL Bağlantısı kurulamadı");
    @mysql_select_db("$veritabani") || die ("Veritabanına bağlanamadı");
    ?>
    Buda işlem yapacagın (verileri girecegin) dosyan:


    <?
    include "ayar.php";
    $baglan = mysql_query("insert into bilgiler (id,ad,puan) values ('','$_POST[ad]','$_POST[puan]'");
    if ($baglan) {
    echo "Bilgiler başarıyla eklendi";
    } else {
    echo "Bilgiler eklenemedi";
    }
    ?>
    Hızlı hızlı yazdım hata cıkarsa buradan yaz yardımcı olayım tekrar.
  • 16-07-2009, 23:00:01
    #6
    şuan sunucuda sorun var açılmıyor. en kısa sürede deneyip cevap yazacam teşekkürler. yukardaki benim ilk yazdığım örnekte de kullandığım ayar dosyası vardı. mysql bağlantıda sorun yoktu. ilk önce sadece mysql tabloları deneyecem verdiğiniz gibi. sizin verdiğiniz örnek te mysql_real_escape_string kullanılabilirmi?
  • 17-07-2009, 22:04:02
    #7
    merhaba
    kodlar hata vermiyor ama kayit yapılamıyor. ben verileri flash üzerinden post ediyorum normalde iletişim formu kulalnıyorum php onda bir sorun yok iletişim formunda veriyi şu şekilde gönderiyorum
    $kontrol = $HTTP_POST_VARS['cx'];
    bu şekildede denedim verdiğiniz kodları ama olmadı veri kaydedilemedi diyor.
  • 17-07-2009, 22:21:59
    #8
    Bu şekilde denermisin.
    <?
    include "ayar.php";
    $ad = $_REQUEST["ad"];
    $puan = $_REQUEST["puan"];
    $sql = "insert into bilgiler (ad,puan) values ('$ad','$puan')";
    $baglan = mysql_query($sql);
    if ($baglan) {
    echo "Bilgiler başarıyla eklendi";
    } else {
    echo "Bilgiler eklenemedi";
    }
    ?>
    olmassa bu şekilde:
    <?
    include "ayar.php";
    $ad = $_REQUEST["ad"];
    $puan = $_REQUEST["puan"];
    $sql = "insert into bilgiler (ad,puan) values ('".$ad."','".$puan."')";
    $baglan = mysql_query($sql);
    if ($baglan) {
    echo "Bilgiler başarıyla eklendi";
    } else {
    echo "Bilgiler eklenemedi";
    }
    ?>
  • 17-07-2009, 22:33:14
    #9
    çok teşekkürler cevap veren herkeze son verdiğiniz oldu. şuan için bi sorun yok