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
//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.Ü
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.
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.
$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.
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>
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 $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 >
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;
Database'imde "Scores" adında tablo açık.Tabloyu şu kodla SQL olarak oluşturdum.Ü
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 >