gpt4 book ai didi

PHP IF 语句在 While 循环中仅返回一次真值

转载 作者:行者123 更新时间:2023-11-29 10:28:07 26 4
gpt4 key购买 nike

这是我接触 PHP 的第一步,因为我在工作中没有使用它。我想准备将数据添加到数据库表的表单。我准备了这段代码:

<?php 

require "init.php";

$marina_id=$_POST["marina_id"];
$b_cor=$_POST["b_cor"];
$size=$_POST["size"];
$available_place=$_POST["available_place"];
$l_cor=$_POST["l_cor"];
$is_open=$_POST["is_open"];
$description=$_POST["description"];

$sql= "insert into marinas (marina_id, b_cor, l_cor, size, available_place, is_open, description) values('$marina_id', '$b_cor', '$l_cor', '$size', '$available_place', '$is_open', '$description');";
if (mysqli_query($con, $sql))
{
echo "values were added";
} else {
echo "values were not added";
}
$count = 0;
while ($count<$size)
{
if ($count<$available_place) {
$isavailable = 1;
$accesscode = "";
} else {
$isavailable = 0;
$accesscode = "abcdefgh";
}
$dock_id=(string)$marina_id."0".(string)$count;
$nullObject="";
$sql2= "insert into places (
place_id,
b_cor, l_cor,
is_available,
plan,
depth,
width,
length,
description,
marina_id,
access_code,
reserved_from,
reserved_to,
last_update) values (

'$dock_id',
'$b_cor',
'$l_cor',
'$isavailable',
'$nullObject',
'$nullObject',
'$nullObject',
'$nullObject',
'$nullObject',
'$marina_id',
'$accesscode',
'$nullObject',
'$nullObject',
'$nullObject');";
if (mysqli_query($con, $sql2)) //$con comes from init.php
{
echo "complete.";
} else {
echo "something wrong with data.";
}
$count = $count+1;
}


?>

我的想法是将包含数据的行插入到 marinas 表中,并根据其“大小”值将包含数据的额外行添加到 Places 表中,次数与大小值相同。我使用了 while 循环,但我的 $sql2 的 IF 语句仅返回 true 一次,我不知道为什么会这样。对我来说,代码逻辑似乎没问题,并且添加了一些数据。对于像我这样的解决方案,PHP 有什么限制吗?

最佳答案

请检查 place_id 是否为自增键。也许它可能是错误的,因为它违反了 key 的唯一性。

关于PHP IF 语句在 While 循环中仅返回一次真值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47919974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com