2012-10-09 35 views
0

我的PHP Msyql Check數據有問題。來源將是見下文:PHP檢查重複的數據並執行,如果不是的話

$cek_saldo=mysql_num_rows(mysql_query 
("SELECT badge_id, bulan, jns_saldo FROM t_saldo WHERE badge_id='$badge_id' AND bulan='Januari' AND jns_saldo='Tabungan Wajib'")); 

if ($cek_saldo > 0) 
{ 
    include ("manage_saldo.php"); 
    echo "<div class='emp'>Saldo already added.</div>"; 
} 
else 
{ 
Save query data. 
} 

我例如:
jns_saldo是 「Tabungan Wajib」
徽章編號爲165520
補欄是Januari

因此,如果示例數據相同,在該表中,然後給出消息「Saldo已經添加。」 如果不是,PHP執行到else語句,那就是保存數據。

+0

這不是完整的源代碼。 「manage_saldo.php」中有什麼? –

+0

什麼數據類型是你的sql語句中的'badge_id'? –

+1

問題是? – Leri

回答

1

嘗試回顯執行的查詢。在phpmyadmin中手動檢查這個查詢。所以你可以找到問題。

$query="SELECT badge_id, bulan, jns_saldo FROM t_saldo WHERE badge_id='$badge_id' AND bulan='Januari' AND jns_saldo='Tabungan Wajib'"; 
    echo $query; 
    $result=mysql_query($query); 
    $cek_saldo=mysql_num_rows($result); 
    if ($cek_saldo > 0) 
    { 
     include ("manage_saldo.php"); 
     echo "<div class='emp'>Saldo already added.</div>"; 
    } 
    else 
    { 
    Save query data. 
    } 
0
$list = mysql_query("SELECT badge_id, bulan, jns_saldo FROM t_saldo WHERE badge_id='$badge_id' AND bulan='Januari' AND jns_saldo='Tabungan Wajib'"); 

if(mysql_num_rows($list) > 0){ 
    include ("manage_saldo.php"); 
    echo "<div class='emp'>Saldo already added.</div>";  
}else{ 
    Save query data. 
} 

$list = mysql_query("SELECT COUNT(badge_id) FROM t_saldo WHERE badge_id='$badge_id' AND bulan='Januari' AND jns_saldo='Tabungan Wajib'"); 

$row = mysql_fetch_array($list) 
$cek_saldo = $row[0]; 

if($cek_saldo > 0){ 
     include ("manage_saldo.php"); 
     echo "<div class='emp'>Saldo already added.</div>";  
    }else{ 
     Save query data. 
    } 
相關問題