PHP容差按外键排序

时间:2018-11-13 11:31:22

标签: php mysql pdo

我正在尝试建立一个过程控制系统,但遇到了一个我还无法解决的问题,所以以为我会寻求帮助。我会尽量简化它。

对值的命名很抱歉,只是为了让我在编写时更容易

好的,我有一个相当大的表格,其中有一个我想能够使用的表格,以便能够对我的容忍度进行排序。

<select class="form-control" name="type" id="exampleFormControlSelect4">
        <?php foreach ($products->getAllType() as $type) { ?>
           <option value="<?= @$type->type_id ?>" selected><?= @$type->type_name ?></option>
        <?php } ?>
</select>

它使用getAllType()来从数据库中名为type_tb的表中获取所有内容,如下所示:

public function getAllType()
{
    return $this->db->toList("SELECT * FROM type_tb");
}

在表单内,我也得到了

<div class="form-group col-2">
    <label for="A_maal">A: Mål</label>
    <?=@$error['A_maal']?>
    <input type="text" name="A_maal" id="A_maal" class="form-control" value="<?= @$_POST['A_maal'] ?>">
</div>

表格结尾

这是我希望能够排序的东西,这是我在网站上输入的内容。 我用它来进行测试,getAllTol()就像getAllType()

 <?php
      foreach ($products->getAllTol() as $tol) {
          echo'<div class="card m-3 bg-dark text-white">';
            echo'<div class="card-header>';
                echo'<h5 class="card-title">';
            echo'</div>';
            echo'<div class="card-body">';
                echo'<pre class="text-white">';
                print_r($tol);
                echo'</pre>';
            echo'</div>';
          echo'</div>';
      }

此行删除了我遇到的未定义的索引错误,

$A_maal = isset($_POST['A_maal']) ? $_POST['A_maal'] :$tol->tol_m_A_maal + $tol->tol_p_A_maal * 0.5;

这是我认为的“主要”问题

if ($tol->tol_m_A_maal > ($A_maal) || $tol->tol_p_A_maal < ($A_maal)){ 
        include './includes/modal.php';
        }

好吧,

如果表单中的“ A_maal”输入介于tol_m_A_maaltol_p_A_maal之间,则可以在没有任何警告的情况下进行输入,否则它必须给出一个错误,显示if中的包含。

也可以这样解释

在type_tb内,我有一个名为Daff的类型,其中tol_m_A_maal位于2上,tol_p_A_maal位于10上,因此允许2到10之间的所有内容。

但是我还有一个叫Man的类型,其类型为6的tol_m_A_maal和30的tol_p_A_maal,所以当我在选择中选择Man时,如果我写一个介于6到30之间的值应该被允许。

我也希望这样做,以便在创建新类型时不必再次更新代码。

当您在此处看到它时,我知道它看起来像一团糟((在编辑器中看起来并不差)

如果您想错过一些信息,那么不高兴向您展示您的需求。

0 个答案:

没有答案