2017-11-03 3 views
0

데이터베이스에서 경쟁 결과를 가져 오기 위해 일부 오래된 코드 (2006)를 사용하고 있습니다. PHP 버전을 변경했을 때 더 이상 데이터를 가져 오지 않았습니다. 데이터 일부를 가져 오는 동안 코드의이 부분이 작동하지 않는 것으로 보입니다.

$query = "SELECT * FROM MDRA2017 WHERE GPyear = '$year'"; 
    $result = mysql_query($query); 
    while($row = mysql_fetch_array($result)){ 
    $mydataresults1 = $row['results1']; 

    if($mydataresults1 == 'yes') {echo "<a href=\"standings_one.php\">GRAND PRIX </a> ";} 

더 이상 데이터를 표시하지 않습니다.

새로운 구문이 있습니까? 나는 PHP에서 제한된 경험을 가지고 있으며 약간의 도움을 줄 수있다.

모든 안내에 감사드립니다. 이 GMC Pacer 코드가 연말까지 작동하도록하십시오. 감사!

+2

방지하기 위해 prepared statements를 사용하는 것이 보장 MySQLi 또는 PDO 중 하나로 전환 고려하시기 바랍니다/rfc/mysql_deprecation), ** PHP 7 **에서 삭제되었습니다 (https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7#extmysql). [** MySQLi **] (http://php.net/manual/en/book.mysqli.php) 또는 [** PDO **] (http://php.net/manual/)로 전환하십시오. en/book.pdo.php), [** prepared statements **] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)를 사용하여 [** SQL injection **] (https://en.wikipedia.org/wiki/SQL_injection) :) –

답변

1

mysql_deprecated as of PHP 5.5이고, removed in PHP 7이다. 당신은 또한`mysql_` 생성자 https://wiki.php.net ([** PHP 5.5 ** 추천되지]입니다 SQL injection :

+0

mysqli로 전환하려고했는데 - 여전히 아무것도. 또한 PHP 버전을 5.4로 다시 설정했지만 여전히 데이터가 표시되지 않습니다. 레이스를 읽지 만 결과를 테이블의 레이스 필드로 가져 오지 않습니다. 빵 부스러기를 더하십시오. – KBurrows

관련 문제