[정익]님이 남기신 글:
><html>
><?
>mysql_connect("localhost","esperanz","");
>mysql_select_db("countdb");
>$result=mysql_query("SELECT view_count FROM homecount where hostname='homepage'"
>);
>if(mysql_num_rows($result)){
> $view=mysql_result($result,0,"view_count")+1;
> mysql_query("UPDATE homecount set view_count = $view where hostname = 'h
>omepage'");
> echo "$view 번째 손님입니다.";
> }else
> {
> echo "Table안에 해당하는 레코드가 없습니다.";
> }
>?>
></html>
>
>라고 만들어서 처음으로 해보았는데
>
>Fatal error: Call to unsupported or undefined function mysql_connect() in /home/httpd/html/testmysql.php3 on line 3
>
>라고만 뜨는데 이유를 알수 있을까요
>
>저는 sql은 물론 php도 처음입니다.
>
>우여곡절끝에 php와 mysql을 설치하고 확인했는데 흑흑
>
>고수님의 가르침을 부탁드립니다.
========================================
저도 많은 걸 알고 있지 않기 때문에
틀린 부분만 지적하겠습니다.
mysql_connect("localhost","esperanz","");
여기에서 esperanz 라는 사용자가 mysql DB의 user 테이블에
등록되어 있어야합니다.
시스템 계정 유저와 별개입니다.
다음과 같이 고쳐보세요..(제가 주로 사용하는 방법입니다.)
//* 설정 값 변수로 지정 ****************//
$db_host = "localhost";
$db_user = "esperanz";
$db_passwd = "";
$db = "countdb";
$table = "homecount";
//************************************//
$CONT = mysql_connect("$db_host","$db_user","$db_passwd");
mysql_select_db("$db", $CONT);
$RT = mysql_query("SELECT * FROM $table WHERE hostname='homepage'", $CONT);
//$TOTAL = mysql_num_rows($RT);
$view=mysql_result($RT,0,"view_count");
echo "$view 번째 손님입니다.";
$view = $view +1;
mysql_query("UPDATE $table SET view_count = $view WHERE hostname = 'homepage'", $CONT);
mysql_close($CONT);
맞게 고쳤는지 모르겠네요....
에러가 난다면 각 테이블 컬럼 이름을 제가 정확하게 모르기
때문에 맞게 고쳐보시길 바랍니다. |