请帮帮我。我希望我的代码检查数据库中的存在数据。在我的系统中,我有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)){
}
}
}