PHP搜索mysql数据库用户名称,显示搜索结果用户资料,并将此用户访问量增加+1,并插入此用户最后搜索时间

2025-03-21 23:02:57
推荐回答(2个)
回答1:

我下面的代码是根据用户名称 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 "更新用户成功";
    }
}

回答2:

$select_sql="select id,name from mydb where id=".$id;
执行上面的sql,如果存在执行后有返回数据,执行更新
$update_sql="update mydb set num=num+1,time=".time()." where id=".$id;