Php 检查表单发布变量是否存在于MySql列中
我有一个html表单,它发布了一个类号值,例如150701-003 在我的php操作文件中,我想检查变量$class_number是否已经在名为class NO的MySql表列中Php 检查表单发布变量是否存在于MySql列中,php,mysql,Php,Mysql,我有一个html表单,它发布了一个类号值,例如150701-003 在我的php操作文件中,我想检查变量$class_number是否已经在名为class NO的MySql表列中 $class_number = $_POST['class']; echo $class_number; $check_class_number = mysqli_query($con, "SELECT * FROM Academy.COLUMNS
$class_number = $_POST['class'];
echo $class_number;
$check_class_number = mysqli_query($con, "SELECT * FROM Academy.COLUMNS
WHERE ClassNumber = '$class_number' ");
if(count($check_class_number)>0){
echo "exists";
}
else{
echo "It does not exist.";
}
使用属性
if( $check_class_number->num_rows > 0 ){
//yes
} else {
//no
}
尝试以下方法:
$result = mysqli_query($con, "SELECT * FROM Academy.COLUMNS
WHERE ClassNumber = '$class_number'");
if(mysqli_num_rows($result) == 0) {
// the number does not exist so do whatever you wish
} else {
// post an error message
}
这个代码给我“存在”,即使它不是!计数检查数组的大小。。。通过回显“SELECT*FROM Academy.COLUMNS,其中Class_Number='$Class_Number')运行查询并执行此操作..查看是否得到结果..您忘记了变量的美元符号。否则,
check\u class\u number
将被视为常量。我做了一次编辑。@Fred ii-感谢您的更正:)在任何情况下都会给我“存在”:(在我编辑您的答案时不会):输入代码,突出显示所有内容,然后按CTRL-K键,它会为您缩进代码。然后只需单击“发布您的答案”或“保存编辑”。您的代码给了我一个正数,即使它不在表中!这将查询两次我猜mysql_num_rows是一个mysql命令…一个优化的方法是使用数组的大小如何使用数组的大小?OP为什么要“尝试这个”?请对您所做的事情以及您为什么这样做进行解释,不仅是为了OP,也是为了SO的未来访客。评论不用于扩展讨论;本次对话已经结束。
$result = mysqli_query($con, "SELECT * FROM Academy.COLUMNS
WHERE ClassNumber = '$class_number'");
if(mysqli_num_rows($result) == 0) {
// the number does not exist so do whatever you wish
} else {
// post an error message
}