php+MySqli+面向对象+数据操作问题【高分求解】

首先看代码:----------------------------------------------------------前面省略error_reporting(E... 首先看代码:
----------------------------------------------------------
前面省略
error_reporting(E_ALL);
$Id = $_GET['id']; //具有唯一性,自增
$mobile = $_GET['mobile']; //具有唯一性
//
$sql1 = "select * from users where ID='$Id'";
//这里我要判断这条数据是否存在,存在就获取mobile,无需循环
if ($rs = $conn->query($sql1)) {
$row = $rs -> fetch_assoc();
$mobile= $row['mobile'];
$rs->close();
} else {
//如果数据不存在,就新增一条
$sql2 = "insert into users (mobile) values('$mobile')";
$conn->query($sql2);
//插入之后,获取该信息,这里要从数据库中获取,不要Get的数据。
$sql3 = "select * from users where mobile = '$mobile '";
if ($rs = $conn->query($sql3)) {
$row = $rs -> fetch_assoc();
$id = $row['id'];
$mobile = $row['mobile '];
$rs->close();
}else{
echo '插入数据失败';
}

}
$sql4 = "update Users set loginIp='127.0.0.1' where ID='$Id'";
$conn->query($sql4);

mysqli_close($conn);//关闭连接
--------------------------------------------
没有任何提示,无错误提示
逻辑思路:
对提交过来的数据进行数据库查找,若存在,赋值,若不存在,就写入,然后马上读取该新增数据,然后赋值,最后 更新登录记录;
展开
 我来答
jack_wang0823
2017-01-07 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1455万
展开全部
<?php
$conn=new mysqli("127.0.0.1", "root", "jack123456", "test");
   if(mysqli_connect_error()){  
            $this->error = mysqli_connect_error();  
            return FALSE;  
        }  
$conn->query("SET NAMES UTF8");

$Id = $_GET['id']; //具有唯一性,自增
$mobile = $_GET['mobile']; //具有唯一性


$sql1 = "select * from users where ID=$Id";

//这里我要判断这条数据是否存在,存在就获取mobile,无需循环
$rs = $conn->query($sql1);

if ($rs->num_rows!==0) {
$row = $rs -> fetch_assoc();
$mobile= $row['mobile'];
$rs->close();
echo "get";
} else {//如果数据不存在,就新增一条
    $sql2 = "insert into users (mobile) values('$mobile')";
$conn->query($sql2);//插入之后,获取该信息,这里要从数据库中获取,不要Get的数据。
$sql3 = "select * from users where mobile = '$mobile '";
if ($rs = $conn->query($sql3)) {
$row = $rs -> fetch_assoc();
$Id = $row['ID'];
$mobile = $row['mobile'];
$rs->close();
echo  "charu";
}else{
echo '插入数据失败';
}

}
$sql4 = "update Users set loginIp='127.0.0.1' where ID='$Id'";
$conn->query($sql4);

mysqli_close($conn);//关闭连接

表结构 字段名的大小写 一定要注意

追问
如果用户不存在,则插入新记录,然后查找显示,这里一直没有写入数据。
追答

我这边测试正常啊  如果电话相同就不会写入了 .

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式