Postingan lainnya
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
1
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;
}
1
aduhh effect lelah mungkin ekekeke,, thanks gan karis maulana udah bantu 2 kale wkwkw :V
0