吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1474|回复: 10
收起左侧

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

[复制链接]
坏小子8 发表于 2021-9-4 21:14
本帖最后由 坏小子8 于 2021-9-4 21:24 编辑

[Asm] 纯文本查看 复制代码
 
<?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
[PHP] 纯文本查看 复制代码
$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
[mw_shl_code=php,true]$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] 纯文本查看 复制代码
<?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
[mw_shl_code=php,true]

感谢你

还有个小问题 重复提交时 回调没提示了 控制台也没输出
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;
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表