我正在为一所大学财务援助办公室的学校项目工作。该项目正在投入生产,并且除了在这里和那里进行一些小调整之外,大部分工作都已完成。我对冬季休息(现在)的主要担忧是安全,并尽我所能防止任何违规行为。人们告诉我要引导准备好的陈述。除了插入数据外,我对它们的理解程度很高。了解准备好的声明 - PHP
我有两种形式:登录表单和学生登录表单。学生登录表格输入为什么学生来到办公室。然后提交该表格,然后通过表格向咨询员表明学生等待观看的内容。
我的问题是,虽然每个谁走进财政援助办公室的学生都有他或她自己独特的问题(大部分时间),所以现在是什么让我困惑的是:
我是否需要提前思考和预做插入查询或有一种方式,因为有一个学生评论框,因此它将是一个“动态”查询,并且它将是完全独特的,所以我将如何能够创建一个查询?
<?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注入。
任何帮助将非常感激。谢谢。
明显准备的陈述可以是动态的。您只需阅读以下内容:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers 就是这样 – gd1
pastebin似乎没有加载。你可以在你的问题中放置相关的代码吗? –
@MikeBrant:为我加载。然而,它是一种经典的mysql_query()方法,倾向于SQL注入:) – gd1