致命错误:未捕获错误:调用未定义函数mysql_query(),请帮助我

问题描述 投票:0回答:1

我正在按照教程创建简单的寄存器,但是现在我遇到此错误:未捕获的错误:调用未定义的函数mysql_query(),我尝试搜索google但未得到它

我的cekregister.php

<?php
include 'koneksi.php';
$username = $_POST["username"];
$password = $_POST["password"];
$nama = $_POST["nama"];
//Query INSERT ke DB
$query = "INSERT INTO `tb_user` (`id`, `username`, `password`, `nama`, `level`, `foto`) VALUES (NULL, 
'$username', '$nama', '$password', 'admin', NULL) ";
 $hasil = mysql_query($query);
if($hasil) {
header("Location: index.php?status=success");
}else {
header("Location: index.php?status=failed");
}
?>

但是我没有成功注册,但我的错误

Fatal error: Uncaught Error: Call to undefined function mysql_query() in
/opt/lampp/htdocs/kasonline/cekregister.php:8 Stack trace: #0 {main} thrown 
in /opt/lampp/htdocs/kasonline/cekregister.php on line 8
php php-7
1个回答
0
投票

根据https://www.php.net/manual/en/function.mysql-query.php中的文档

在PHP 5.5.0中不推荐使用所有mysql_ *方法,而在PHP 7.0.0中将其删除

您需要使用mysqli_query()

此外,由于您正在使用$ _POST中的数据而没有对其进行清理,因此代码容易受到SQL注入的攻击。您可以考虑使用https://www.php.net/manual/en/mysqli.real-escape-string.php

© www.soinside.com 2019 - 2024. All rights reserved.