我有以下代码尝试限制MySQL上的重复条目,但始终向我显示此信息:
警告:mysqli_query()至少需要2个参数,第105行的C:\ xampp \ htdocs \ gestao \ Colaboradores \ tabela_superadmin \ create.php中给出1个参数
警告:mysqli_num_rows()期望参数1为mysqli_result,第106行的C:\ xampp \ htdocs \ gestao \ Colaboradores \ tabela_superadmin \ create.php中给出的值为空
第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){
我已经尝试了更多代码,但是当入口重复时,我只是不能限制并显示错误消息:/
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");
}
}
答案 0 :(得分:0)
apt-get install php7.0-pgsql
您应该为上述查询提供mysql连接,请参考此链接Mysqli_query
由于此错误,您将不会获得现有的记录条目,这就是为什么您没有获得已经存在的结果的原因。