我正在为一所大学的财政援助办公室做一个学校项目。该项目正在生产中,除了这里和那里的一些小调整外,大部分工作已经完成。我对寒假(现在)的主要关注是安全和尽我所能防止任何违规行为。人们告诉我要转向准备好的陈述。除了插入数据外,我在很大程度上理解它们。
我有两种形式:登录表单和学生登录表单。学生登录表单输入学生来办公室的原因。然后提交该表格,然后通过一个表格检索该数据,该表格向辅导员显示学生正在等待看到的内容。
我的问题是,虽然每个走进经济援助办公室的学生都有自己独特的问题(大部分时间),但现在让我感到困惑的是:
我是否需要提前考虑并预先进行插入查询,或者是否有办法进行“动态”查询,因为有一个学生评论框,并且它是完全独一无二的,所以我将如何创建一个查询?
<?php
define('DB_Name', 'dbtest');
define('DB_User', 'root');
define('DB_Password', 'testdbpass');
define('DB_Host', 'localhost');
$link = mysql_connect(DB_Host, DB_User, DB_Password);
if (!$link) {
die ('Could Not Connect: ' . mysql_error ());
}
$db_selected = mysql_select_db(DB_Name, $link);
if (!db_selected) {
die('Can Not Use ' . DB_name . ': ' . mysql_error());
}
$value1 = $_POST ['anum'];
$value2 = $_POST ['first'];
$value3 = $_POST ['last'];
$value4 = $_POST ['why'];
$value5 = $_POST ['comments'];
$sql = "INSERT INTO `dbfinaid` (anum, first, last, why, comments) VALUES ('$value1', '$value2', '$value3', '$value4', '$value5')";
if (!mysql_query($sql)) {
die('Error : ' . mysql_error());
}
mysql_close();
正如我被告知这样做的那样,我很容易受到 SQL 注入的影响。
任何帮助将不胜感激。谢谢你。