0

PHP Msyql Check データに問題がありました。ソースは以下のとおりです。

$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」
バッジ ID は 165520
Bulan はJanuari

したがって、例のデータが表と同じである場合は、「Saldo already added.」というメッセージが表示されます。そうでない場合、PHP は else ステートメントを実行し、データを保存します。

4

2 に答える 2

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.
    }
于 2012-10-09T07:59:28.183 に答える
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.
    }
于 2012-10-09T08:04:29.147 に答える