我有一个以下代码用于在数据库中输入数据..我明确地回显值,以查看他们是否有正确的值或他们有正确的值,但我得到的值数据库完全不同。无法更新数据库使用php
这里是我的代码
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("sm_sample");
$source=$_POST['source'];
$username=$_POST['username'];
$location=$_POST['location'];
$category=$_POST['category'];
$complaint=$_POST['complaint'];
$status=$_POST['status'];
$date=$_POST['date'];
echo $source.$username.$location.$category.$complaint.$status.$date;
$sql="INSERT INTO sample VALUES(ID=NULL,source='$source',username=
'$username', location='$location', category='$category',complaint=
'$complaint',date='$date',status='$status')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
echo "<BR>";
echo "<a href='usercom1.php'>View result</a>";
mysql_close($con)
?>
i的值在这样的数据库 - [R获得:从MySQL
Source Username Location Category Complaint Date Status Update
0 Singapore 0 0000-00-00 Pending Edit
给我们'$ _POST'的'var_dump'或'print_r'和相应的MySQL行 –
请阅读[this](http://en.wikipedia.org/wiki/SQL_injection)和[this]( http://php.net/manual/en/security.database.sql-injection.php)。 – Albireo
你的代码对sql注入攻击是开放的! – markus