簡體   English   中英

PHP IF語句在While循環中僅返回一次真實值

[英]PHP IF statement returns true value only once in While Loop

這是我使用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表中插入一行包含數據的數據,並根據其“大小”值向該表中添加額外的行,其大小是size值的多少倍。 我使用了while循環,但是$ sql2的IF語句僅返回一次,因此我不知道為什么。 對我來說,代碼邏輯似乎還可以,並添加了一些數據。 對於像我這樣的解決方案,PHP是否有任何限制?

請檢查place_id是否為自動遞增鍵。 可能是錯誤的,因為它違反了密鑰的唯一性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM