Оператор PHP IF возвращает истинное значение только один раз в цикле while

Darek спросил: 27 ноября 2017 в 05:49 в: php

это мои первые шаги в 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;
} ?>

Моя идея состояла в том, чтобы вставить строку с данными в таблицу марин, основанную на его значение"size" добавляет дополнительные строки с данными в таблицу мест столько раз, сколько значение размера. Я использовал цикл while, но мой оператор IF для $ sql2 возвращает true только один раз, и я понятия не имею, почему это так. Для меня логика кода кажется нормальной, и некоторые данные были добавлены. Есть ли какие-либо ограничения в PHP для решения, подобного моему?

0 ответов