坏小子8 发表于 2021-9-4 21:14

如何在插入php之前检查数据库中是否存在当前手机号 存在则不写入,不存在则继续写入

本帖最后由 坏小子8 于 2021-9-4 21:24 编辑


<?php
include_once("../config.php");
$uid = $_GET['uid'];
$lxr = $_GET['lxr'];
$tel = $_GET['tel'];//手机号
$bmm = $_GET['bmm'];
//$gzms = $_GET['gzms'];
$t=time();
//$wxid = $_GET['wxid'];
$uid = str_ireplace($search, '', $uid);
$lxr = str_ireplace($search, '', $lxr);
$tel = str_ireplace($search, '', $tel);
$bmm = str_ireplace($search, '', $bmm);
$bm=intval($_GET['bm']);
$wxid=intval($_GET['wxid']);

if($wxid ==0){
    $sql="insert into user (openid, juese, ming, tel, username, tbsj) values
                            ('$uid', '$bmm','$lxr', '$tel','$tel', $t)";
    //$sql = str_replace(PHP_EOL, '', $sql);
    mysqli_query($con,$sql);
    $id = mysqli_insert_id($con);
    if($id){
         $result = '{"status":"1","msg":"ok"}';
         $ok = true;
    }else{
         $result = '{"status":"0","msg":"提交失败,请重试"}';
         $ok = false;
    }
    echo $result;
}
?>

试了几个方法都验证不行请直接贴代码 先行感谢

米饭大师 发表于 2021-9-4 21:16

插入之前做一个查询条件就是手机号,如果返回有数据那么就不写入

坏小子8 发表于 2021-9-4 21:23

米饭大师 发表于 2021-9-4 21:16
插入之前做一个查询条件就是手机号,如果返回有数据那么就不写入

我知道啊大哥 求代码啊

lg99 发表于 2021-9-4 21:42

$result=mysql_query('select * from user where tel = "'.$tel.'";');
        if(mysql_fetch_array($result)){
                alert_back('手机号已存在');
        }

坏小子8 发表于 2021-9-4 22:07

lg99 发表于 2021-9-4 21:42
$result=mysql_query('select * from user where tel = "'.$tel.'";');
        if(mysql_ ...

能帮写下完整的吗?我加上了怎么报错了

38550541 发表于 2021-9-4 22:38

类似于注册登录代码,先查询数据库里面有没有这个数据,没有就注册,有就返回数据并提示。

天真Aro 发表于 2021-9-4 22:57

坏小子8 发表于 2021-9-4 22:07
能帮写下完整的吗?我加上了怎么报错了

这个时候你应该贴出来你的报错信息

Takitooru 发表于 2021-9-4 23:18

本帖最后由 Takitooru 于 2021-9-4 23:21 编辑

<?php
include_once("../config.php");
$uid = $_GET['uid'];
$lxr = $_GET['lxr'];
$tel = $_GET['tel'];//手机号
$bmm = $_GET['bmm'];
//$gzms = $_GET['gzms'];
$t=time();
//$wxid = $_GET['wxid'];
$uid = str_ireplace($search, '', $uid);
$lxr = str_ireplace($search, '', $lxr);
$tel = str_ireplace($search, '', $tel);
$bmm = str_ireplace($search, '', $bmm);
$bm=intval($_GET['bm']);
$wxid=intval($_GET['wxid']);

$q_select = mysqli_query($con,"SELECT * FROM user where tel =".$tel);
while($q_val = mysqli_fetch_array($q_select)) {
        $q_vals = $q_val['tel'];
}
if($q_vals == $tel){
$result = '{"status":"0","msg":"手机号码已存在,请重试"}';
}else{
if($wxid ==0){
    $sql="insert into user (openid, juese, ming, tel, username, tbsj) values
                            ('$uid', '$bmm','$lxr', '$tel','$tel', $t)";
    mysqli_query($con,$sql);
    $id = mysqli_insert_id($con);
    if($id){
         $result = '{"status":"1","msg":"ok"}';
         $ok = true;
    }else{
         $result = '{"status":"0","msg":"提交失败,请重试"}';
         $ok = false;
    }
    echo $result;
}
}
?>

坏小子8 发表于 2021-9-5 11:54

Takitooru 发表于 2021-9-4 23:18


感谢你

还有个小问题 重复提交时 回调没提示了 控制台也没输出

Takitooru 发表于 2021-9-5 14:09

坏小子8 发表于 2021-9-5 11:54
感谢你

还有个小问题 重复提交时 回调没提示了 控制台也没输出

在$result = '{"status":"0","msg":"手机号码已存在,请重试"}';后面加上你定义的变量或使用exit;
$result = '{"status":"0","msg":"手机号码已存在,请重试"}';
$ok = false;
亦或
$result = '{"status":"0","msg":"手机号码已存在,请重试"}';
exit;
页: [1] 2
查看完整版本: 如何在插入php之前检查数据库中是否存在当前手机号 存在则不写入,不存在则继续写入