我正在按照教程创建简单的寄存器,但是现在我遇到此错误:未捕获的错误:调用未定义的函数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
根据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