파일 상단에 다음 문구 넣어주세요.
(에러 외의 경고, 알림 표시를 없애줌)
<?php
error_reporting(E_ERROR);
?>
작동에는 문제가 없지만, 알림이 표시되는 경우가 있습니다.
그런데, 그러한 알림 표시 때문에 HTML 단에서 오류가 생기는 경우가 종종 있습니다.
그래서, 위 문구를 파일 최상단에 넣어주세요.
mysqli 에 대해 수정하신 부분은 특별한 문제가 없어보입니다.
알려드린 것처럼 경고 문구 등의 막았는데도 잘 되지 않는다면, mysql 데이터베이스의 내부 상태를 조사해야 합니다.
다음 확인 작업을 거칠 수 있습니다
1. 먼저 $SQL에 담긴 쿼리를 Mysql 툴에서 직접 실행하여, 결과가 잘 나오는 지 확인하세요.
2. "tttt"와 정확히 일치하는(대소문자 구별) 이름으로, 데이터베이스가 존재하는 지 확인하세요.
3. 알려주신 에러 표시 중, Warning 내용이 있었는데, 몇줄에 발생했는지 확인하시고... 해당 줄에 생긴 오류를 추리하여야 합니다.
[펜션만들기 추가질문의 답글] ----------------------------------------------------------------
<?php
/*session_start();
if(!$_SESSION['sess_userid']) //로그인하지 않았다면 로그인 페이지로 이동
{
?>
<script>
location.replace("index.php");
</script>
<?
exit;
}
//include "conndb.php";
//$db_link=db_conn(); //데이터베이스와 연결하는 사용자 정의 함수
//mysqli_select_db($db_link,$DB_SNAME); //내부 database 선택*/
$con = mysqli_connect("localhost", "root", "", "tttt");
$SQL = " SELECT A.house_id, max(A.house_name) as house_name, max(A.house_address) as house_address, max(A.contents) as contents, count(B.rs_id) as rsCount
FROM tb_house A left outer join tb_house_reservation B
on A.house_id = B.house_id
group by A.house_id
ORDER BY A.house_name asc ";
$resultHouse = mysqli_query($con, $SQL);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>펜션예약</title>
<script src="jquery.min.js"></script>
<script src="jquery-ui.min.js"></script>
<body>
<div style="width:1000px; margin:0px auto; background-color:white; margin-top:30px">
<table style="width:100%">
<tr style="height:33px; background-color:gray; color:white; text-align:center">
<td>
No.
</td>
<td>
펜션 이름
</td>
<td>
주소
</td>
<td>
설명
</td>
<td>
예약
</td>
</tr>
<?
$idx = 1;
while($row = mysqli_fetch_array($resultHouse))
{
$isReservation = false;
if($row["rsCount"] > 0)
{
$isReservation = true;
}
?>
<tr style="height:33px; text-align:center">
<td>
<?=$idx?>
</td>
<td>
<?=$row["house_name"]?>
</td>
<td>
<?=$row["house_address"]?>
</td>
<td>
<?=$row["contents"]?>
</td>
<td>
<?
if($isReservation)
{
?>이미 예약됨<?
}
else
{
?>
<a style="cursor:pointer; color:blue; text-decoration:underline" onclick="javascript:execReservation('<?=$row['house_id']?>','<?=$row['house_name']?>');">예약하기</a>
<?
}
?>
</td>
</tr>
<tr style="height:0px; text-align:center">
<td colspan=5 style="border-bottom:1px solid #dddddd"></td>
</tr>
<?
$idx++;
}
?>
</table>
</div>
<div class="box box-success" style="width:500px; display:none; background-color:white; padding-top:15px; padding-bottom:15px" id="winReservation">
<form name=frm method="post" action="reservation_ok.php">
<input type="hidden" name="insert_houseid" id="insert_houseid" value="">
<div style="width:100%; height:33px; margin-left:20px">
<div style="width:30%;float:left">
펜션이름:
</div>
<div style="width:70%;float:left" id="divHouseName">
</div>
</div>
<div style="width:100%; height:33px; margin-left:20px">
<div style="width:30%;float:left">
예약날짜:
</div>
<div style="width:70%;float:left">
<input type="text" name="reservation_date" id="reservation_date" style="width:80px">
</div>
</div>
<div style="width:100%; height:33px; margin-left:20px">
<div style="width:30%;float:left">
숙박인원:
</div>
<div style="width:70%;float:left">
<input type="text" name="total_man" id="total_man" style="width:50px">명
</div>
</div>
</form>
<div style="width:100%; height:33px; margin-top:30px; text-align:center">
<button style="background-color:gray; color:white; border:1px solid #222222" onclick="javascript:saveReservation();">예약하기</button>
</div>
</div><!-- /.box -->
</body>
<script src="jquery.bpopup2.min.js" type="text/javascript"></script>
<script>
function execReservation(houseID, houseName)
{
$("#insert_houseid").val(houseID);
$("#divHouseName").html(houseName);
$('#winReservation').bPopup();
}
function saveReservation()
{
if(!$.trim($("#reservation_date").val()))
{
alert("예약날짜를 입력해주십시오");
return false;
}
if(!$.trim($("#total_man").val()))
{
alert("숙박인원을 입력해주십시오");
return false;
}
if(isNaN($("#total_man").val()))
{
alert("숙박인원을 숫자로 입력해주십시오");
return false;
}
document.frm.submit();
}
</script>
</html>
추가질문 하겠습니다
제가 condb.php를 사용하지않고
$con = mysqli_connect("localhost", "root", "", "tttt");
저걸 사용해서 작성하였는데
Undefined variable $idx in 이런오류와
Undefined variable $row in
Warning: Trying to access array offset on value of type null in
이런오류가 뜹니다
mysqli에서는 어떻게 해야할까요?
----------------------------------------------------------------