본문 바로가기
MySql

MySQL 정의되지 않은 상수 mysql_error 사용- 'mysql_error로 가정

by 베이스 공부 2020. 12. 9.
반응형

사용하여 데이터베이스에서 데이터를 검색하려고하지만보기 당 특정 항목 수로 제한합니다. 그러나 대신 위에서 언급 한 오류가 발생합니다. 데이터를 검색하기 위해 다음 함수를 만들었습니다.

//function to display jobs
function display_jobs($start,$per_page)
{
    //Select the data from the database, but limit it to the number of item per page
    $query = "SELECT a.`title`, 
                     a.`vacancyid`, 
                     b.`username`, 
                     c.`date`
                FROM holystic.`vacancy` a
          INNER JOIN holystic.`users` b 
                  ON a.`userid` = b.`userid`
          INNER JOIN holystic.`date` c
                  ON a.`vacancyid` = c.`vacancyid`  
              `LIMIT $start, $per_page;";
    $query_set = mysql_query($query) or die(mysql_error);
    return $query_set;
}

or die (mysql_error) 문을 제거해도 결과가 나타나지 않습니다. MySQL에 직접 MySQL을 입력하면 결과가 나타납니다. 도와주세요

 

해결 방법

 

die (mysql_error ()); .. 괄호가 누락되었습니다. 그것은 함수이지만 상수로 호출하고 있습니다.

$query_set = mysql_query($query) or die(mysql_error());
                                                   ^^---- Here


function display_jobs($start,$per_page)
{
    //Select the data from the database, but limit it to the number of item per page
    $query = "SELECT a.`title`, 
                     a.`vacancyid`, 
                     b.`username`, 
                     c.`date`
                FROM holystic.`vacancy` a
          INNER JOIN holystic.`users` b 
                  ON a.`userid` = b.`userid`
          INNER JOIN holystic.`date` c
                  ON a.`vacancyid` = c.`vacancyid`  
               LIMIT $start, $per_page;";
    $query_set = mysql_query($query) or die(mysql_error());
    return $query_set;
}

이 ( mysql _ * ) 확장은 PHP 5.5.0 부터 더 이상 사용되지 않으며 향후 제거 될 예정입니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야합니다. PreparedStatements 로 전환하는 것이 SQL Injection 공격을 막는 데 훨씬 더 좋습니다!

 

참조 페이지 https://stackoverflow.com/questions/22588874

 

 

반응형

댓글