php - 如果状态为空而不在php中提交表单,如何更新数据库中的状态?
问题描述
如果在使用 php 时状态为空,如何从数据库更新状态?我在 php.ini 中有这种情况。我有这个 if 条件决定是否$getstatus
为空,它将从数据库更新为Avail
. 我在查询数据库后尝试刷新页面。但它不会在数据库中更新。有没有在不使用 php 中的表单提交的情况下更新它?
<?php
session_start();
include "includes/connection.php";
// Display all parking slots
$sql = $connection->prepare('SELECT * FROM parkingslot where parkingslotid = 1');
$sql->execute(); // execute query
$result = $sql->get_result(); // fetch result
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$getstatus = $row["status"];
echo $getstatus;
}
}
if (empty($getstatus)) {
$sql = $connection->prepare("UPDATE parkingslot SET status = 'Avail' where parkingslotid = 1 ");
}
?>
用于连接数据库的代码
连接.php
<?php
$server = "localhost";
$username = "root";
$password = "";
// create connection
$connection = mysqli_connect($server,$username,$password);
// check connection
if(!$connection)
{
die("No connection found." . mysqli_connect_error());
}
else {
// select a database
$select_db = mysqli_select_db($connection,'smartparkingsystem');
if(!$select_db)
{
$sql = 'CREATE DATABASE sample';
// create database if no db found
if(mysqli_query($connection,$sql)) {
echo "Database Created";
}
else {
echo "Database not found" . mysqli_connect_error() . '\n';
}
}
else {
// Database already existed
// do nothing...
}
}
?>
解决方案
您可以使用此查询:
"UPDATE parkingslot SET status = 'Avail' where status IS NULL OR status = '' "
推荐阅读
- c++ - 以编程方式向 Chromium PasswordStore 添加新的密码形式
- powershell - 比较我的文件夹和他们的备份文件夹,看看我的备份解决方案是否有效
- azure-machine-learning-service - 如何在部署为 AKS Web 服务的 Azure 机器学习模型中包含运行状况检查终结点?
- javascript - 专门检测“加载脚本失败”错误事件
- python - 如何抓取没有唯一 ID 的字符串进行数据提取?
- python - 如果在 python 上具有特定条件,如何降低嵌套的复杂性
- java - Jmeter Beanshell 是否支持从 Kotlin jar 文件调用函数
- salt-stack - Saltstack:如何在 top.sls 中定义“小于版本的包......”
- java - 使用 JPA 时是否可以设置客户端连接属性?
- elasticsearch - Elasticsearch:嵌套文档的聚合组合