php检查数据库中的数据并插入可用行

时间:2017-04-27 06:49:23

标签: php html arrays loops if-statement

请帮帮我。我希望我的代码检查数据库中的存在数据。在我的系统中,我有L1到L14与位置A和B.我希望我的代码检查数据库是否可以插入数据。以下是我的表格示例。表格显示了我在其中安装任何数据时的位置和线路状态。然后,我在表A遇到问题,当我将数据插入到我的系统页面时,数据将跳过另一行并跳转到最后一行(即L14)插入数据。我无法检测我的循环或我的情况是否错误。帮助我,我仍然是学生和新人。谢谢你^^

表格

ID   Location   Line   Status

1      A         L1    Installed

2      :         :

A

Line   SN   Status 

L1     a12    :

L2     a33    :

L3      :     :

:

L14 

这是我的php代码,有两个代码,一个用于功能,另一个用于安装

function.php

function getLocation($model){
$line='$line';
$location='$location';

    for($i=1; $i<=14; $i++)
    {
        if($find=true){
        $location="A";
        $line="L".$i;
        $result=mysqli_query($GLOBALS['conn'], "SELECT * FROM Table WHERE location='$location' AND line='$line'");

        if(!$result&&!$find){
            $location="A";
            $line='$line';
            $find=false;
            break;
            }
        }
    }
    if(!$find){
        for($i=1; $i<=14; $i++)
        {
            $line="L".$i;
            $location="B";
            $result=mysqli_query($GLOBALS['conn'], "SELECT * FROM Table WHERE location='B' AND line='$line'");
            if(!$result&&!$find){
                $location='B';
                $line='$line';
                $find=true;
                break;
            } 
        }
    }
$loc=array($location,$line);
return $loc; }

而且,这是我在function.php上面调用的第二个代码

if (isset($_POST["savebtn"])){
$SN=$_POST["SN"];
$ status=$_POST["status"];
$action=$_POST["action"];
$remark="Adding new data";
$loc=array();

if(AddData($SN, $ status)){
    $ID=getPumpID($SN);
    addRecord($ID, $SN, $ status , 'Add Data');
    if($action=="install")
    {

        $ID=getID($SN);
        $loc=getLocation($model);//model-database contain location 
        $location= $loc[0];
        $line= $loc[1];
        //$location = $loc;
        //$line = $loc;
        if(deployed($ID, $location, $line)){

        }
    }
}

0 个答案:

没有答案