php - 我的选择语句正确吗

标签 php mysql select

这个陈述在句法上是否正确:

$query = "SELECT matric_no session course_name
              FROM main_table session
              WHERE main_table.matric_no = '$_POST[matric_no]'
                  AND session.session_name = '$_SESSION[session]'
                  AND session.course_name =  '$_SESSION[course_name]'";
$result = mysql_query($query) ;                       
$duplicates = mysql_num_rows($result);

if ($duplicates = 1) {
    echo "you have dis in the database";
};

最佳答案

您不需要SELECT 中的所有信息来检查 session 是否在数据库中。

   $matricNo = $_POST[matric_no];
    $sessionName = $_ SESSION[session];
    $courseName = $_ SESSION[course_name];

//here you should use mysql_real_escape_string() for security
//like this $matricNo = mysql_real_escape_string($matricNo);

$query = "SELECT m.matric_no
          FROM main_table as m, session as s
          WHERE m.matric_no = '$matricNo' 
            AND s.session_name = '$sessionName'
            AND s.course_name = '$courseName'"; 

$result = mysql_query($query) or die (mysql_error()); 

$duplicates = mysql_num_rows($result); 

if ($duplicates > 0) { 
    echo "you have dis in the database"; 
};

关于php - 我的选择语句正确吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199813/

相关文章:

php - 反向 LIKE 函数查找搜索词的子字符串

php - 使用 50 万个项目加快邮政编码距离搜索

mysql - 为什么我的数据库表被损坏?

php - 带有 jquery 的事件单选按钮

php - 在 yii findOne() 中使用关系表达式

php - 处理内存限制

mysql - 更新多对多关系表上的值

mysql - 无法将mysql数据导入elasticsearch

jquery - 使用 select 显示/隐藏多个 div

sql-server - 如何选择 * 但不包含 "Column names must be unique in each view"