Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
MELARANG NAMA YANG SAMA UNTUK DAFTAR KEMBALI GAGAL di php dan mysql
untuk mencegah nama yang sama pada databse ngedaftar lagi ini kodengya
<?php
function register_user($nama, $password){
global $link;
//mencegah SQL Injection
$nama = mysqli_real_escape_string($link, $nama);
$password = mysqli_real_escape_string($link, $password);
//mengamankan password
$password = password_hash($password, PASSWORD_DEFAULT);
$query = "INSERT INTO users (username, password) VALUES ('$nama', '$password')";
if( mysqli_query($link, $query) ){
return true;
}else{
return false;
}
}
//menguji nama yang sudah terdaftar
function register_nama_sama($nama){
global $link;
$nama = mysqli_real_escape_string($link, $nama);
$query = "SELECT * FROM users WHERE username = '$nama'";
if( $result = mysql_query ($link, $query) ) {
if(mysqli_num_rows($result) == 0) return true;
else return false;
}
}
?>
dan ini kode errornya
Fatal error: Uncaught Error: Call to undefined function mysql_query() in /Applications/XAMPP/xamppfiles/htdocs/php/auth_php/function/user.php:30 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/php/auth_php/register.php(12): register_nama_sama('aziz') #1 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/php/auth_php/function/user.php on line 30
itu error karen xampp.nya atau kah kodenya,, terimakasih
3 Jawaban:
Jawaban Terpilih
wah agan kayaknya kengantukan nulis kodenya, dibagian $result = mysql_query ($link, $query) agan ndk pakai mysqli jadinya undifine function mysql_query(), kalau pakai php 7 harus konsisten pakai mysqli pokoknya, coba pakai code berikut :
if( $result = mysqli_query ($link, $query) ) {
if(mysqli_num_rows($result) == 0) return true;
else return false;
}
aduhh effect lelah mungkin ekekeke,, thanks gan karis maulana udah bantu 2 kale wkwkw :V