Call to undefined functie mysql_query () met Inloggen [dubbele]

Toen ik voer mijn PHP onderstaande code krijg ik een Fatale fout en ik ben niet zeker hoe het op te lossen.

Bedankt voor uw hulp

De fout

PHP Fatal error: Uncaught Fout: Call to undefined functie mysql_query () in /Applications/MAMP/htdocs/lprapp/config.php:23
Stack trace: # 0 {main}
gegooid /Applications/MAMP/htdocs/lprapp/config.php op lijn 23

code

   <?php
    $user = 'root';
    $password = 'root';
    $db = 'inventory';
    $host = 'localhost';
    $port = 8888;
    $link = mysqli_init();
    $success = mysqli_real_connect(
       $link,
       $host,
       $user,
       $password,
       $db,
       $port
    );
    ?>
    <?php
    $username = $_POST['username'];
    $password = $_POST['password'];
    $sql = mysql_query("SELECT * FROM login WHERE username = '".$_POST['username']."' and password = '".md5($_POST['password'])."'");
    $row = mysql_num_rows($sql);
    if($rom > 0 )
    {
      session_start();
      $_SESSION['username'] = $_POST['username'];
      $_SESSION['password'] = $_POST['password'];
      echo "login done";
    }else {
      echo "fail login ";
    }
    ?>

Antwoord 1, Autoriteit 100%

U bent het mengen van mysql en mysqli

Verander de volgende lijnen:

$sql = mysql_query("SELECT * FROM login WHERE username = '".$_POST['username']."' and password = '".md5($_POST['password'])."'");
$row = mysql_num_rows($sql);

Naar

$sql = mysqli_query($success, "SELECT * FROM login WHERE username = '".$_POST['username']."' and password = '".md5($_POST['password'])."'");
$row = mysqli_num_rows($sql);

Antwoord 2, autoriteit 7%

Je mixt de verouderde mysql-extensie met mysqli.

Probeer zoiets als:

$sql = mysqli_query($success, "SELECT * FROM login WHERE username = '".$_POST['username']."' and password = '".md5($_POST['password'])."'");
$row = mysqli_num_rows($sql);

Antwoord 3

Wat is uw PHP-versie? Extensie “Mysql” is verouderd in PHP 5.5.0.
Gebruik extensie Mysqli (zoals mysqli_query).


Antwoord 4

Ik zou aanraden om te beginnen met het gebruik van mysqli_() en te stoppen met het gebruik van mysql_()

Controleer de volgende pagina: LINK

Waarschuwing
Deze extensie is verouderd in PHP 5.5.0 en is verwijderd
in PHP 7.0.0. In plaats daarvan zou de MySQLi- of PDO_MySQL-extensie moeten zijn:
gebruikt. Zie ook MySQL: een API-gids en gerelateerde FAQ kiezen voor meer
informatie. Alternatieven voor deze functie zijn:
mysqli_affected_rows() PDOStatement::rowCount()

Probeer mysqli_()of BOB

Other episodes