Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
851
Tıklama
0
Öne Çıkarma
PHP Tabloya Veri Ekleme Hakkında Yardım [Çözüldü]
T
8 yıl
Yüzbaşı
Konu Sahibi

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 >

G
8 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
T
8 yıl
Yüzbaşı
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
G
8 yıl
Yüzbaşı

$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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @takamoto
T
8 yıl
Yüzbaşı
Konu Sahibi

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>


< Resime gitmek için tıklayın >





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

Bu mesajda bahsedilenler: @BrKTrM
G
8 yıl
Yüzbaşı

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>


< Resime gitmek için tıklayın >

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

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.