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

avatar Aziez
@Aziez

193 Kontribusi 18 Poin

Diperbarui 6 tahun yang lalu

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;
  }

avatar arisid96
@arisid96

179 Kontribusi 71 Poin

Dipost 6 tahun yang lalu

aduhh effect lelah mungkin ekekeke,, thanks gan karis maulana udah bantu 2 kale wkwkw :V

avatar Aziez
@Aziez

193 Kontribusi 18 Poin

Dipost 6 tahun yang lalu

Ya sama sama, @Aziez - selamat belajar

avatar arisid96
@arisid96

179 Kontribusi 71 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban