2017-09-06 26 views
0

おはよう。私はコードを実行するためにphpとxamppを使ってログインフォームを作ろうとしています。私はすでにデータベースをphpMyAdminに持っており、このエラーが発生します。ログインフォームエラーです。未定義の関数を呼び出すmysql_query()

Connected!

致命的なエラー:未知のエラー:C:\ xampp \ htdocs \ login \ connection.phpで未定義の関数mysql_query()を呼び出す:34スタックトレース:C:\ xampp \ htdocs \ loginライン上の\ connection.php私はこのコード

<?php 
$host = 'localhost'; 
$uname = 'root'; 
$pword = ''; 
$db = 'login'; 
$port = '3306'; 

$link = mysqli_init(); 
$success = mysqli_real_connect(
     $link, 
     $host, 
     $uname, 
     $pword, 
     $db, 
     $port 
    ); 


if(isset($_POST['user'])) 
{ 
    $username = $_POST['user']; 
} 
if(isset($_POST['pass'])) 
{ 
    $password = $_POST['pass']; 
} 



$con = new mysqli($host, $uname, $pword, $db) or die("Connection failed". mysqli_error()); 

echo ("Connected!"); 

$result = mysql_query($success. "select * from db_login where username = $username and password = $password"); 

$row = mysql_fetch_array($result); 

if($row['username'] == $username && $row['password'] == $password) 
{ 
    echo("Welcome!". $row['username']); 

} 
else 
{ 
    echo("Login failed"); 

} 


?> 

を実行する34

毎回私はエラーを修正する方法についてはユーチューブで検索しようとしたが、彼らは唯一の/私のPHPのバージョンが古くなっていることを言っています更新しました。よくわかりません。

+0

あなたは[私はPHPでのMySQL APIを混在させることはできの 'mysqli' – Scuzzy

+0

可能な複製を使用する場合、' mysql_'関数を呼び出さないでください?](https://stackoverflow.com/questions/17498216/can-i-mix-mysql-apis-in-php) – Scuzzy

+0

*は古くなっています。 mysqliはmysqlを置き換えました。あなたの目的のために、あなたは単に検索して置き換えることができます。 – Sablefoste

答えて

0

あなたは、データベースへの正しい接続を設定している場合....

$host = 'localhost'; 
$uname = 'root'; 
$pword = ''; 
$db = 'login'; 
$success = mysqli_connect($host,$uname,$pword,$db); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 


if(isset($_POST['user'])) 
{ 
    $Username = $_POST['user']; 
} 
if(isset($_POST['pass'])) 
{ 
    $Password = $_POST['pass']; 
} 
// removes backslashes 
$username = stripslashes($Username); 
//escapes special characters in a string 
$username = mysqli_real_escape_string($success,$username); 
$password = stripslashes($Password); 
$password = mysqli_real_escape_string($success,$password); 

$result = mysqli_query($success. "select * from db_login where username = $username and password = $password") or die(mysql_error()); 
$row = mysqli_num_rows($result); 

    if($rows==1){ 
     echo("Welcome!". $row['username']); 

    } 
    else 
    { 
     echo("Login failed"); 

    } 
関連する問題