자동 마커 생성(2)

for($i = 1; $i <= $row; $i++){
	$sql = "select R.* from (select @rownum:=@rownum+1 as row, A.* from restaurants A where (@rownum:=0)=0) R where row = $i;";
	$result = mysqli_query($dbcon,$sql);
}

?>

php의 for문을 이용해서 $sql에 i값을 넣어서 각 행에서의 결과값을 result에 넣음

이제 마커의 형식에 맞춰서 변수를 입력하고 var positions = []에 push해보자

$sql을 DB에서 돌리자

for($i = 1; $i <= $row; $i++){
	$sql = "select R.* from (select @rownum:=@rownum+1 as row, A.* from restaurants A where (@rownum:=0)=0) R where row = $i;";
	// echo $sql;
	$result = mysqli_query($dbcon,$sql);
	$row = mysqli_fetch_assoc($result);
	echo "<br>";
	echo $row['restaurantName'];
	echo "<br>";
	echo 
}


오류가 발생하는데 정확히 어떤 문제인지는 모르겠다.

알고 보니 for문 안에 $row를 재정의하면서 $row의 값이 계속 바뀌면서 생기는 문제였다.
for문 안의 $row를 $rows로 바꾸니 오류가 해결되었다.

좋은 웹페이지 즐겨찾기