首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要在php中调整值的帮助

需要在php中调整值的帮助
EN

Stack Overflow用户
提问于 2015-12-04 09:23:41
回答 1查看 52关注 0票数 0

我希望我有一个错误信息,如果该idno已完成注册在2015年,不需要唯一的idno原因我必须冗余,因为每年的idno可以保存或注册在数据库上,但问题是我想检查他是否已经在2015年或2016或2017年注册。

下面是我保存学生信息的代码:

代码语言:javascript
复制
<?php

if (isset($_POST['save'])){
$stud_id= $_POST['stud_id'];
$idno = $_POST['idno'];
$lastname = $_POST['lastname'];
$firstname = $_POST['firstname'];
$middlename= $_POST['middlename'];
$year= $_POST['year'];
$dept_id = $_POST['dept_id'];
$progid = $_POST['progid'];
$user_type = $_POST['user_type'];
$password= $_POST['password'];
$syear= $_POST['syearid'];
$YearNow=Date('Y');

$sql = mysql_query("SELECT * FROM student where idno = '$idno'")or die(mysql_error());
$count = mysql_num_rows($sql);

$sql1 = mysql_query("SELECT * FROM student,school_year where    student.syearid = school_year.syearid AND school_year.from_year like $YearNow")or die(mysql_error());
$count1 = mysql_num_rows($sql1);


 if (don't know what to condition on this part ) {
    echo"idno $idno has already registered in that year";

}
else{

// query
$sql = "INSERT INTO student VALUES ('$stud_id','$idno','$dept_id','$progid','$syear','0','$lastname','$firstname','$middlename','$year','$password','$user_type')";
$result = mysql_query($sql) or die(mysql_error());



echo "<script type='text/javascript'>\n";
echo "alert('Successfully Added.');\n";
echo "window.location = 'addusers.php';";
echo "</script>";
}

?>

我需要帮助,我需要帮助。谢谢

School_year表有(syearid(唯一),from_year(2015),to_year(像2016))

EN

回答 1

Stack Overflow用户

发布于 2015-12-04 10:18:08

在将变量绑定到查询之前,首先清理变量,以防止某些SQL injections。您可以使用*_real_escape_string

代码语言:javascript
复制
$lastname = mysql_real_escape_string($_POST['lastname']);

对传递的其余数据执行此操作。

对于您的if()条件,您可以这样做(正如@chris85已经指出的那样):

代码语言:javascript
复制
if($count >= 1 || $count1 >= 1){

  echo "idno $idno has already registered in that year";

}

请不要使用mysql_*接口,因为它已经是deprecated接口,应该使用mysqli_*PDO接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34079376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档