$userID = $_GET["userID"];
$oyunID = $_GET["oyunID"];
$title = $_GET["title"];
if($userID=="0"){
header("Location: index.php");
} else {
$control = $db->get_row("select * from favorites where userID = '".$userID." and oyunID = '".$oyunID."'");
if($control<=1){
$db->query("insert into favorites (id,userID,oyunID) values(null,$userID,$oyunID)");
}
} aynı oyunu iki defa favorilere eklemesi (kodlar hazır)
7
●306
- 30-08-2014, 19:24:42arkadaşlar ufaktan bir şeyler karaladım ama bi noktada takıldım. aşağıdaki kod ile butona tıklandığında oyunu favorilere ekliyor. fakat bi hata var ki o da aynı oyunu defalaraca ekleyebiliyor. ben sadece aynı userID ve aynı oyunID olan kişinin sadece bi defa eklemesini istiyorum. normal olanda bu sanırım. diğeri fazla yük bindirmekten başka bi işe yaramaz herhalde.
- 30-08-2014, 20:51:50benim verdiğim kodda aynı sanırım. çalışmadı malesef bu şekilde.Kernek adlı üyeden alıntı: mesajı görüntüle
- 30-08-2014, 21:06:16
$userID = $_GET["userID"]; $oyunID = $_GET["oyunID"]; $title = $_GET["title"]; if($userID=="0"){ header("Location: index.php"); } else { $control = $db->get_row("select count(*) as counter from favorites where userID = '".$userID." and oyunID = '".$oyunID."'"); if($control->counter == 0){ $db->query("insert into favorites (id,userID,oyunID) values(null,$userID,$oyunID)"); }yanlış anlamadıysam çalışması lazım. kolay gelsin. - 30-08-2014, 21:32:03teşekkürler fakat çalışmadı hocam. istediğim şey o verileri sadece bi kez kaydetmesi.CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
- 30-08-2014, 21:39:10şu $db classınızın yapısı nedir bilmiyorum fakat
if($control<=1){ burada 1e eşit ve küçükse demişsiniz. eğer o $db->row o sorgudaki satır sayısını veriyorsa
hiç yoksa ekle
1 tane varsa ekle
yapacaktır. onu <1 yaparsanız ya da == 0 yaparsanız hiç yoksa ekler.
$s = mysql_query("select ... where ... limit 1");
$adedi = mysql_num_rows($s);
if($adedi == 0) {
mysql_query("insert into....");
}
deneyebilirsiniz. classınıza göre mysql_query ve num_rows'u biçimlendirebilirsiniz - 30-08-2014, 21:43:53@CodeMaster_; arkadaşın verdiği kod çalıştı. select ile başlayan sql kodunda ' (tırnak) işareti eksikti. onu düzelttim çalıştı. teşekkürler.CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
- 30-08-2014, 21:46:31Evet haklısınız hocam aklımda sadece fonksiyon vardı rakama bakmadan yazmıştım neyse sorun kısaca çözülmüş.bluexpres adlı üyeden alıntı: mesajı görüntüle