소스 상의 오류라기보다, xampp 설정 또는 mysql 설정이 소스와 맞지 않아 보입니다.
우선 52번째 줄에 보면... <? 와 같이 하였는데.. 이것을 <?php로 바꿔주세요.
(93번째줄도 마찬가지입니다)
아울러 다음과 같은 표현들을 바꿔주세요
<?= 을 다음과 같이 바꿉니다. <? echo
다음은 참고사항입니다.
현재의 소스는 PHP 단축형을 허용하는 설정입니다.
하지만, xampp의 디폴트 설정은 PHP 단축형을 허용하지 않는 설정일 것입니다.
이 설정을 바꾸려면, php.ini에서 short_open_tag 속성을 변경한 후, xampp의 아파치를 재시작해야 합니다.
우선 위 내용대로 시도해 보세요.
[펜션만들기 추가질문2의 답글] ----------------------------------------------------------------
사진과 같이 오류가 뜹니다..
<?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>