//同じIDの記録がないか調べる
$sql = <<<EOS
SELECT * FROM $db_table WHERE $id >= id AND $id < (id + (stay_days * 60 *60 * 24)) AND '$roomnum' = roomnum;
EOS;
$list_dat = mysql_query($sql);
$all_data = array();
while($row = mysql_fetch_array($list_dat)){
$plus=$row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3];
if($chk == ""){ array_push($all_data, $plus);}
$chk="on";
}
-if($all_data[0] != ""){
$write_message= <<<EOD
既に予約データが存在します。$all_data[0]//←チェック用
EOD;
-}elseif($all_data[0] == ""){
//追加
$sql = <<<EOS
insert into $db_table values ($id,'$stay_days','$roomnum','reserved');
EOS;
mysql_query($sql, $con) or die();
$write_message='初回処理をしました';
}
print <<<EOD
<html><head><title>予約確認画面</title></head><body>$write_message</body></html>
EOD;

省略しても滅茶苦茶長いですね。すみません。
実行すると、「チェック用」と書いたところに、なぜか「今からDBに登録しようと
している」値が入ってしまいます。