Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查表单发布变量是否存在于MySql列中_Php_Mysql - Fatal编程技术网

Php 检查表单发布变量是否存在于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

我有一个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 
                  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
}