var xmlHttp; function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); } } function upper(){ createXMLHttpRequest(); var ur2 = '2.html?no=<?=$no?>'; xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET", ur2, true); xmlHttp.send(null); } setInterval("upper()",5000); </script>
2.html 파일 ----------------------------
<?
$connect = mysql_connect("localhost","asd","s333") or die(mysql_error()); mysql_query("set names utf8"); mysql_select_db("mydb") or die("db접속실패");
$query = "update mine set time = now() where no = '$no'"; mysql_query($query, $connect); mysql_close($connect);
?>
1.html 파일 ajax로 2.html 파일이용해서 mydb 내의 mine 테이블의 time 필드를 현재 시각으로 업데이트 할려는 소스입니다. 크롬에서는 잘 적용이 되는데 왜 explorer 8 버전에는 안먹는지 당최 이해가 안갑니다. 먼저 setInterval("upper()",5000); 로 5초마다 실행되는게 확인되었고, 분명 ajax의 xmlHttp로 받아서 2.html파일로 $no 까지 넘어가는게 확인이 되었습니다만
$query = "update mine set time = now() where no = '$no'";
이 부분이 실행이 되지 않았던겁니다. 당최 뭐가 잘못된건지 이해를 할 수가 없네요. 2일을 꼬박 연구해도 머리만 ㅠㅠ 고수님들 조언부탁드립니다.