php - 当我运行此代码时,计数器仅变为 1 和 2,但我想让它变为 5
问题描述
当我运行这个 php 代码时,计数器变量只变为 1 和 2,但我想让它变为 5,这里有什么问题有人可以帮助我吗?为什么计数器从 2 上升?
<?php
session_start();
include "sql.php";
$date = $_POST['date'];
$email = $_SESSION[email];
$counter = 0;
$check = " select * from reservations where date = '$date'";
$result = mysqli_query($con, $check);
$num = mysqli_num_rows($result);
if($num = 1){
$data = " select * from reservations where date = '$date'";
$dresult = mysqli_query($con, $data);
$row = mysqli_fetch_array($dresult);
$counter = $row[counter];
echo $counter;
if ($counter < 5){
$counter=$counter+1;
$reg= "insert into reservations(date,counter,email) values('$date' , '$counter' , '$email')";
mysqli_query($con, $reg);
}
else{
echo "no tables available";
}
}
else{
$data = " select * from reservations where date = '$date'";
$dresult = mysqli_query($con, $data);
$row = mysqli_fetch_array($dresult);
$counter = $row[counter];
$counter=$counter+1;
$reg= "insert into reservations(date,counter,email) values('$date' , '$counter' , '$email')";
mysqli_query($con, $reg);
}
解决方案
我认为你应该把它放在一个循环上。
检查以下代码:
<?php
session_start();
include "sql.php";
$date = $_POST['date'];
$email = $_SESSION[email];
$counter = 0;
$check = " select * from reservations where date = '$date'";
$result = mysqli_query($con, $check);
$num = mysqli_num_rows($result);
if($num = 1){
$data = " select * from reservations where date = '$date'";
$dresult = mysqli_query($con, $data);
$row = mysqli_fetch_array($dresult);
$counter = $row[counter];
echo $counter;
if ($counter < 5){
while($counter <= 5){
//$counter=$counter+1;
$reg= "insert into reservations(date,counter,email) values('$date' , '$counter' , '$email')";
mysqli_query($con, $reg);
$counter++;
}
}
else{
echo "no tables available";
}
}
else{
$data = " select * from reservations where date = '$date'";
$dresult = mysqli_query($con, $data);
$row = mysqli_fetch_array($dresult);
$counter = $row[counter];
$counter=$counter+1;
$reg= "insert into reservations(date,counter,email) values('$date' , '$counter' , '$email')";
mysqli_query($con, $reg);
}
推荐阅读
- java - 用于 pojo 的 Spring REST API 注册日期转换器
- vb.net - 如何在不输入凭据(经常更改)的情况下发送 smtp 电子邮件?
- ethereum - 通过脚本在本地机器上使用相同的钱包密钥将数据交易到以太坊上的智能合约
- javascript - noAck 参数在 NestJS RabbitMQ 微服务中不起作用
- c# - 确定 .NET Core 应用程序中的运行时目标 (OS)
- google-sheets-api - 这是一个交互式 Suduko Solver,可以使用一些“调整”
- python - lstm时间序列多步序列的数据转换
- svelte - index.html 中包的相对路径
- android - android kotlin CoroutineScope 在一个完全完成后运行另一个
- c# - python 3-zeep-soap-'命名空间 xxx 中的元素值不能将子内容反序列化为对象'