2016-06-27 9 views
-6

내가 개발하고 있어요 간단한 로그인이 오류를 받고 있어요 : 내가 고칠 수있는 방법치명적인 오류 : catch되지 않은 오류

<?php 
require "banco.php"; 
session_start(); 
$login = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE; 
$senha = isset($_POST["senha"]) ? md5(trim($_POST["senha"])) : FALSE; 
if(!$login || !$senha){ 
    echo "Você deve digitar sua senha e login!"; 
    exit;} 
$SQL = "SELECT id, nome, login, senha FROM usuario WHERE login = '$login' "; 
$result_id = $db->query($SQL);// or die("Erro no banco de dados!"); 
$total = $result_id->fetchColumn(); 
if($total){ 
    $dados = @mysql_fetch_array($result_id); 
if(!strcmp($senha, $dados["senha"])){ 
    $_SESSION["id_usuario"]= $dados["id"]; 
    $_SESSION["nome_usuario"] = stripslashes($dados["nome"]); 
    header("Location: index.php"); 
exit;} 
else{ 
    echo "Senha inválida!"; 
exit;} 

: 그래서

Fatal error: Uncaught Error: Call to undefined function mysql_fetch_array() in D:\xampp\htdocs\script\login.php:18 Stack trace: #0 {main} thrown in D:\xampp\htdocs\script\login.php on line 18

이 내 login.php입니다 이? 어쨌든 고마워!

+0

PHP7을 사용하고 있습니까? mysql은 PHP7에서 MySQLi를 위해 제거되었습니다 – zanderwar

+2

PDO 사용 방법은 [this] (https://stackoverflow.com/tags/pdo/info) – hjpotter92

+0

을 읽으십시오. http://www.sathyabaman.com/2016/ 05/16/pdo-database-insert-script-php/ –

답변

0

짧은 대답은 mysql_fetch_arrayPDO method이 아닙니다. 사용 중지 된 버전은 mysql_* API입니다.

관련 문제