在插入表之前检查另一个表的值

时间:2017-08-17 19:58:37

标签: php mysql

我有两个mysql表。用户可以填写其中一个表(dwg),它将插入一行,但我需要它来检查另一个表(表单)并确保其中一个字段不存在。

我的查询中写道:

$projnum=$_REQUEST['project'];
$check = $con->query("SELECT Project FROM form WHERE Project ='$projnum'");
if($check->num_rows==0){
    $sql = "INSERT INTO dwg (DWG, Date, Client, ProjNum, Project, Assigned, 
                             Location, Subdivision, STR)
    Values ('$dwg', '$date' , '$client' , '$projnum' , '$description' ,'$assigned' , 
            '$location' , '$sub' , '$str')";
}
else {
      return an echoed link
}

问题是“项目”会有一个破折号( - ),然后是2个数字 如果我填写没有短划线的表格并且最后填写数字,它会在不应该的时候接受它,如果我添加短划线和最后2个数字则返回无效。

有没有办法检查整数?摆脱破折号是不可能的。

为清晰起见编辑: 所以在桌子上:表格,我有一个名为“8008-17”的“项目” 当这个人填写我创建的表格以向表中添加一行:dwg并且他们输入8008时,它应该返回回声。 如果他们输入8008-17,它应该接受它并插入行。 现在它接受8008但不接受8008-17

如果$ check返回0行,则应插入信息,否则返回echo。

希望这有助于解释这个问题。

0 个答案:

没有答案
相关问题