我有两个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。
希望这有助于解释这个问题。