Şimdi Ara

PHP Tabloya Veri Ekleme Hakkında Yardım [Çözüldü]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
800
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar,

    Oyun geliştiricisiyim,MySQL ve PHP hakkında hiç bilgim yok.Bir Skor tablosu oluşturmaya çalışıyorum.Tabloya yeni skor girmek istediğimde Query false oluyor ve hata mesajını alıyorum,yeni sütun girmiyor.Free serverda denediğimde oluyor ama kendi serverımda denediğimde olmuyor.

    Php dosyamın içindeki kod şu şekilde;

    <?php


    $db = "DATABASE İSMİM";//Your database name
    $dbu = "DATABASE USERNAME'İM";//Your database username
    $dbp = "DATABASE ŞİFREM";//Your database users' password
    $host = "localhost";//MySQL server - usually localhost

    $dblink = mysql_connect($host,$dbu,$dbp);
    $seldb = mysql_select_db($db);

    if(isset($_GET['name']) && isset($_GET['score'])){

    //Lightly sanitize the GET's to prevent SQL injections and possible XSS attacks
    $name = strip_tags(mysql_real_escape_string($_GET['name']));
    $score = strip_tags(mysql_real_escape_string($_GET['score']));
    $sql = mysql_query("INSERT INTO `$db`.`scores` (`id`,`name`,`score`) VALUES ('','$name','$score');");

    if($sql){

    //The query returned true - now do whatever you like here.
    echo 'Your score was saved. Congrats!';

    }else{

    //The query returned false - you might want to put some sort of error reporting here. Even logging the error to a text file is fine.
    echo 'There was a problem saving your score. Please try again later.';

    }

    }else{
    echo 'Your name or score wasnt passed in the request. Make sure you add ?name=NAME_HERE&score=1337 to the tags.';
    }

    mysql_close($dblink);//Close off the MySQL connection to save resources.
    ?>


    Database'imde "Scores" adında tablo açık.Tabloyu şu kodla SQL olarak oluşturdum.Ü

    CREATE TABLE `scores` (
    `name` VARCHAR( 100 ) NOT NULL ,
    `score` INT( 11 ) NOT NULL ,
    PRIMARY KEY ( `score` )
    ) ENGINE = InnoDB;




    Yardımcı olabilecek varsa çok sevinirim.Çok önemli bi proje çünkü.



    < Bu mesaj bu kişi tarafından değiştirildi takamoto -- 19 Ağustos 2017; 8:1:39 >







  • tabloda id diye bir sütun yok ama soruguda var. Score int biçiminde ve tırnak işareti ile yazdırmaya çalışmışsın o zaman string olur. Ayrıca score primary olamaz primary eşssizdir ama aynı score'yi iki kişi yapabilir.
  • quote:

    Orijinalden alıntı: BrKTrM

    tabloda id diye bir sütun yok ama soruguda var. Score int biçiminde ve tırnak işareti ile yazdırmaya çalışmışsın o zaman string olur. Ayrıca score primary olamaz primary eşssizdir ama aynı score'yi iki kişi yapabilir.

    Ek bilgilerin için teşekkür ederim.Çok işime yarayacak.Yalnız scoredaki tırnak işareti hakkında hangi kısımdaki tırnak işaretinden bahsediyoruz,php içindeki mi tablo oluştururkenki mi?

    Sorunumu çözdüm.MySqli kütüphanede MySql kullanmaya çalışıyormuşum.



    < Bu mesaj bu kişi tarafından değiştirildi takamoto -- 19 Ağustos 2017; 8:3:40 >
  • takamoto T kullanıcısına yanıt
    $sql = mysql_query("INSERT INTO `$db`.`scores` (`id`,`name`,`score`) VALUES ('','$name','$score');"); mavi renkle işaretledğim tırnaklar değişkeni string yapar.



    < Bu mesaj bu kişi tarafından değiştirildi Guest-1F246E119 -- 19 Ağustos 2017; 15:5:14 >
  • Hocam son bi sıkıntım kaldı.Çok küçük bi sorun tek bakışta halledersin.Ona da bi yardımcı olursan çok makbule geçer.

    Facebook'ta paylaş butonu yapıyorum. PHP dosyası aşağıdaki gibi.Herşey iyi güzel çalışıyor,sadece skor paylaşma yazısında oyuncunun yaptığı skoru yazması gerekirken <?echo $highscore;?>! yazıyor.

    Php kodlarında hata yoksa oyunun programlamasında hata vardır.Sadece bunu çözebilsek bile yeter.

    <?php
    $score = $_GET["score"];
    $scorex = explode(":", $score);
    $highscore = $scorex[0];
    ?>
    <html>
    <head>
    <title>Ponesi Me Pony HighScore</title>
    <meta property="og:title" content="Highscore on Ponesi Me Pony is <?echo $score;?>!"/>
    <meta property="og:image" content="http://pony.si.dev.cj.si/FacebookShare.png"/>
    <meta property="og:site_name" content="NLB 2017 d.d."/>
    <meta property="og:description" content="<?echo $highscore;?> is mine new highscore on Ponesi Me Pony! How far do you think you can get? Try it for free!"/>
    </head>
    <body>
    <meta http-equiv="refresh" content="0;URL=http://pony.si.dev.cj.si" />
    </body>
    </html>


    PHP Tabloya Veri Ekleme Hakkında Yardım [Çözüldü]



    < Bu mesaj bu kişi tarafından değiştirildi takamoto -- 22 Ağustos 2017; 16:24:52 >




  • quote:

    Orijinalden alıntı: takamoto

    Hocam son bi sıkıntım kaldı.Çok küçük bi sorun tek bakışta halledersin.Ona da bi yardımcı olursan çok makbule geçer.

    Facebook'ta paylaş butonu yapıyorum. PHP dosyası aşağıdaki gibi.Herşey iyi güzel çalışıyor,sadece skor paylaşma yazısında oyuncunun yaptığı skoru yazması gerekirken <?echo $highscore;?>! yazıyor.

    Php kodlarında hata yoksa oyunun programlamasında hata vardır.Sadece bunu çözebilsek bile yeter.

    <?php
    $score = $_GET["score"];
    $scorex = explode(":", $score);
    $highscore = $scorex[0];
    ?>
    <html>
    <head>
    <title>Ponesi Me Pony HighScore</title>
    <meta property="og:title" content="Highscore on Ponesi Me Pony is <?echo $score;?>!"/>
    <meta property="og:image" content="http://pony.si.dev.cj.si/FacebookShare.png"/>
    <meta property="og:site_name" content="NLB 2017 d.d."/>
    <meta property="og:description" content="<?echo $highscore;?> is mine new highscore on Ponesi Me Pony! How far do you think you can get? Try it for free!"/>
    </head>
    <body>
    <meta http-equiv="refresh" content="0;URL=http://pony.si.dev.cj.si" />
    </body>
    </html>


    PHP Tabloya Veri Ekleme Hakkında Yardım [Çözüldü]

    <?php
    $score = $_GET["score"];
    $scorex = explode(":", $score);
    $highscore = $scorex[0];
    ?>
    <html>
    <head>
    <title>Ponesi Me Pony HighScore</title>
    <meta property="og:title" content="Highscore on Ponesi Me Pony is <?php echo $score;?>!"/>
    <meta property="og:image" content="http://pony.si.dev.cj.si/FacebookShare.png"/>
    <meta property="og:site_name" content="NLB 2017 d.d."/>
    <meta property="og:description" content="<?php echo $highscore;?> is mine new highscore on Ponesi Me Pony! How far do you think you can get? Try it for free!"/>
    </head>
    <body>
    <meta http-equiv="refresh" content="0;URL=http://pony.si.dev.cj.si" />
    </body>
    </html>

    Geç gördüm kusura bakma. pm atarsan daha hızlı dönebilrim. short syntax kullandığın için öyle oluyor.



    < Bu mesaj bu kişi tarafından değiştirildi Guest-1F246E119 -- 23 Ağustos 2017; 4:49:46 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.