لدي التعليمات البرمجية التالية لمحاولة تقييد الإدخالات المكررة على MySQL ولكنها تستمر في إظهار هذا لي:
تحذير: يتوقع mysqli_query () معلمتين على الأقل ، أحدهما موضح في C: \ xampp \ htdocs \ gestao \ Colaboradores \ tabela_superadmin \ create.php على السطر 105
تحذير: يتوقع mysqli_num_rows () أن تكون المعلمة 1 هي mysqli_result ، خالية في C: \ xampp \ htdocs \ gestao \ Colaboradores \ tabela_superadmin \ create.php على السطر 106
السطر 105: $get_user=mysqli_query("SELECT * FROM users where username='$username',email='$email', mobile='$mobile', user_windows='$user_windows' and id_colaborador='$id_colaborador'");
السطر 106: if(mysqli_num_rows($get_user)>0){
لقد جربت بالفعل المزيد من الرموز ولكن لا يمكنني تقييد وعرض رسالة خطأ عند تكرار entrie: /
if ($valid) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//$password = md5($password);
$get_user=mysqli_query("SELECT * FROM users where username='$username',email='$email', mobile='$mobile', user_windows='$user_windows' and id_colaborador='$id_colaborador'");
if(mysqli_num_rows($get_user)>0)
{
echo "Details Are Already Submitted";
}
else{
$sql = "INSERT INTO users (username,email,mobile,password,role,departamento,empresa,user_windows,centro_custos,id_colaborador,anexo) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$q = $pdo->prepare($sql);
$q->execute(array($username,$email,$mobile,$password,$user_type,$departamento,$empresa,$user_windows,$centro_custos,$id_colaborador,$anexo));
Database::disconnect();
header("Location: index.php");
}
}