️不掉头发 2024-06-01 14:25 采纳率: 0%
浏览 5

php和mysql的问题

img

img

我就是想把从数据库从查出来的信息其中单车状态那一项赋值给$zhuangtai,然后用empty()
来检验此项是否为空,要是空就是插入非空闲三个字,不是空就返回一段文字。
不知道怎么赋值,请帮帮我

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2024-06-01 14:48
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的两张图片中的代码,我将帮助您解决如何从MySQL数据库查询单车状态并赋值给变量$zhuangtai的问题。

    首先,让我们从第一张图片中的PHP代码开始。这段代码似乎是用来处理租车请求的,当用户提交表单后,它会检查单车状态是否为空,并相应地更新数据库。

    第一步:从数据库查询单车状态

    在第一张图片中,您需要从$_POST数组中获取单车状态的值。但是,从提供的代码来看,$_POST数组中并没有直接包含单车状态这个键。您需要先从数据库中查询这个值,然后再赋值给$zhuangtai

    假设您已经有了一个从数据库中查询单车状态的查询语句,您可以这样写:

    // 连接数据库
    $dbc = mysqli_connect('localhost', 'root', '你的密码', '共享单车数据库');
    
    // 假设单车编号是从POST请求中获取的
    $单车编号 = $_POST['单车编号'];
    
    // 查询单车状态
    $query = "SELECT 单车状态 FROM 单车信息 WHERE 单车编号 = '$单车编号'";
    $result = mysqli_query($dbc, $query);
    
    // 检查是否有结果
    if ($result && $row = mysqli_fetch_assoc($result)) {
        // 赋值单车状态到变量
        $zhuangtai = $row['单车状态'];
    } else {
        // 如果没有结果,可以设置默认值或者处理错误
        $zhuangtai = '默认状态'; // 请根据实际情况设置默认值
    }
    
    // 关闭数据库连接
    mysqli_close($dbc);
    

    第二步:检查$zhuangtai是否为空

    接下来,您可以使用empty()函数来检查$zhuangtai是否为空:

    if (empty($zhuangtai)) {
        // 如果为空,更新数据库
        $query = "UPDATE 单车信息 SET 单车状态='非空闲' WHERE 单车编号='$单车编号'";
        mysqli_query($dbc, $query);
        header('Location: 租赁成功.php');
        exit();
    } else {
        // 如果不为空,返回提示性文字
        echo '<p><font size="3" color="red">手慢了,该车已被租,请等待或租空闲车辆!</font></p>';
    }
    

    参考资料

    1. PHP 官方手册 - mysqli_connect
    2. PHP 官方手册 - mysqli_query
    3. PHP 官方手册 - mysqli_fetch_assoc
    4. PHP 官方手册 - empty

    请注意,您需要将代码中的'你的密码'替换为您数据库的实际密码,并且确保数据库连接信息(如用户名、密码、数据库名)是正确的。同时,确保您的表单提交字段和数据库中的字段名称匹配。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月1日

悬赏问题

  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响