以下の関数を作成しました。
レコードがデータベースに存在するかどうかを確認するには、レコードが存在する場合はtrueを返し、そうでない場合はfalseを返し、現在、フィールド$row['isannounced']である行の4番目の列を返します。
値はtrueまたはfalseになります。しかし、問題は、行が空の場合でも、行数は1のままになることです。これを処理するためのより良い方法はありますか?
前もって感謝します。
function isnotificationannounced($dspid, $clldsq, $clldtm){
//echo 'in : isnotificationannounced<br>';
$res=false;
$qry = "SELECT * FROM tbl_maindisplay_notification where (clldsq='$clldsq' AND clldtm='$clldtm' AND dspid='$dspid')";
//echo $qry;
$result = querydb($qry);
if ($result) {
$row = mysql_fetch_array($result);
//echo 'row data:<br>';print_r($row);
if(count($row)>0){
$res=$row[4];
//print_r($row);
}
} else {
die("existsindb: Query failed");
}
unset($clldsd, $clldtm, $tdcode);
return $res;
}