如何在插入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
插入之前做一个查询条件就是手机号,如果返回有数据那么就不写入
我知道啊大哥 求代码啊 $result=mysql_query('select * from user where tel = "'.$tel.'";');
if(mysql_fetch_array($result)){
alert_back('手机号已存在');
} lg99 发表于 2021-9-4 21:42
$result=mysql_query('select * from user where tel = "'.$tel.'";');
if(mysql_ ...
能帮写下完整的吗?我加上了怎么报错了 类似于注册登录代码,先查询数据库里面有没有这个数据,没有就注册,有就返回数据并提示。 坏小子8 发表于 2021-9-4 22:07
能帮写下完整的吗?我加上了怎么报错了
这个时候你应该贴出来你的报错信息 本帖最后由 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;
}
}
?> Takitooru 发表于 2021-9-4 23:18
感谢你
还有个小问题 重复提交时 回调没提示了 控制台也没输出 坏小子8 发表于 2021-9-5 11:54
感谢你
还有个小问题 重复提交时 回调没提示了 控制台也没输出
在$result = '{"status":"0","msg":"手机号码已存在,请重试"}';后面加上你定义的变量或使用exit;
$result = '{"status":"0","msg":"手机号码已存在,请重试"}';
$ok = false;
亦或
$result = '{"status":"0","msg":"手机号码已存在,请重试"}';
exit;
页:
[1]
2