php连接mysql数据库查询数据+更改数据

php 2020-07-23 244 次浏览 次点赞

最近有个网站遇到一个问题,就是要在前端页面去更改数据库的值,而且这个网站也不太重要不考虑安全性和后期维护。
但是要更改的是数据库里面对应id行里面的某个值,所以必须要从前端获取到订单号,就想到通过url传参过来(如果正常项目一定要加密再解密),获取到id值,然后更改对应数据。
然后就有了下面的代码。

<?php
//$_SERVER["QUERY_STRING"]获取网址的参数 例如http://baidu.com/check.php?123456的123456
if(!empty($_SERVER["QUERY_STRING"])){

$mysql_server_name='localhost'; //mysql数据库服务器
    
$mysql_username='name_cn'; //mysql数据库用户名
 
$mysql_password='EhsadYW'; //mysql数据库密码

$mysql_database='name_cn'; //mysql数据库名

$conn= mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库

if (!$conn)
{
    die("连接错误: " . mysqli_connect_error());
}

//用订单号来查询数据库列表 sql语句FROM表名 where列名
$sql = "SELECT * FROM `order` WHERE `order_no` = '".$_SERVER["QUERY_STRING"]."'";
$result = mysqli_query($conn,$sql); //查询

//设置查询编码
mysqli_set_charset($conn,"utf8");

if(!$result)
{
    die('无法读取数据: ' . mysqli_error($conn));
}
//将数据库取出来的值赋给变量 查询id
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    /*
    echo "<tr><td> {$row['id']}</td> ".
         "<tr><td> {$row['state']}</td> ".
         "<tr><td> {$row['birthday']}</td> ".
         "<tr><td> {$row['name']}</td> ".
         "</tr>";
         */
         $id = $row['id'];
         //echo($id);
}

//修改某id行的state列的值
$sql2 = "UPDATE `name_cn`.`order` SET `state` = '1' WHERE `order`.`id` = '".$id."';";

$result2 = mysqli_query($conn,$sql2);

if(!$result2)
{
    die('无法更新数据: ' . mysqli_error($conn));
}

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

//更改成功后跳转拼接的url页面
header("location:http://".$_SERVER['HTTP_HOST']."/orderorderno/".$_SERVER['QUERY_STRING'].".html");

}else{
    echo "<script>alert('连接错误!'); window.history.back(-1); </script>";
}

?>

本文由 大古 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论