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);//关闭连接
--------------------------------------------
没有任何提示,无错误提示
逻辑思路:
对提交过来的数据进行数据库查找,若存在,赋值,若不存在,就写入,然后马上读取该新增数据,然后赋值,最后 更新登录记录; 展开
----------------------------------------------------------
前面省略
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);//关闭连接
--------------------------------------------
没有任何提示,无错误提示
逻辑思路:
对提交过来的数据进行数据库查找,若存在,赋值,若不存在,就写入,然后马上读取该新增数据,然后赋值,最后 更新登录记录; 展开
1个回答
展开全部
<?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);//关闭连接
表结构 字段名的大小写 一定要注意
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询