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()