我下面的代码是根据用户名称 name字段进行搜索的,如果名称相同就会搜出多个用户
$name='张三';
$host="localhost";
$username="root";
$password="root";
$database="aaaa";
$mysqli = new mysqli($host, $username, $password, $database);
if($mysqli->connect_errno){
echo'数据库连接错误';
exit;
}
//设置数据库编码格式
$mysqli->set_charset("UTF8");
/*查询用户*/
$sql="SELECT * FROM mydb WHERE name= '".$name."'";
/*把sql语句传送到数据库*/
$result=$mysqli->query($sql);
if($result->num_rows>0){
$ids="";
/*显示搜索用户资料*/
while ($row =$result->fetch_assoc()){
echo $row['id'].'-'.$row['name'].'-'.$row['num'].'-'.$row['time'];
if($ids==""){
$ids="(".$row['id'];
}else{
$ids.=",".$row['id'];
}
}
$ids.=")";
//更新搜索时间
$sql_update="update mydb set num=num+1,time='".date("Y-m-d H:i:s")."' where id in ".$ids;
$result_exec=$mysqli->query($sql_update);
if($result_exec===true){
echo "更新用户成功";
}
}
$select_sql="select id,name from mydb where id=".$id;
执行上面的sql,如果存在执行后有返回数据,执行更新
$update_sql="update mydb set num=num+1,time=".time()." where id=".$id;