【发布时间】:2014-11-16 17:49:52
【问题描述】:
通过php向mysql数据库插入数据。
<?php
session_start();
$username1=$_GET['uname'];
$pwd1=$_GET['pwd'];
mysql_connect("localhost","root","")or die("cannot connect to my sql");
mysql_select_db("webapp")or die("cannot connect database webapp");
// CHANGE QUERY FOR INSERT
$sql="INSERT INTO login (uname, pwd) VALUES ('$username1', '$pwd1')";
//$sql = "INSERT INTO login ".
// "(uname,pwd) ".
//"VALUES ".
//"('$username1','$pwd1')";
// EXECUTE QUERY AND GET RESULT IN $RESULT
$result=mysql_query($sql);
//THIS TIME WE ARE NOT CHECKING $COUNT
if($result)
{
echo "You have successfully Inserted your new record";
}
else
{
echo "Operation Failure please re-attempt";
}
?>
当我执行此脚本时,它不会将值插入数据库.. Database view in XAMPP
【问题讨论】:
-
您好,来自您的友好社区 SQL 注入
-
您的错误消息是否触发了?
-
通过 GET 方法提供用户名/密码字段通常是不好的做法,因为它们在 URL 栏中可见。改用 POST(它没有加密,但至少在 URL 中不可见)
-
@AlienWebguy 想说的是使用
PDO和准备好的语句而不是mysql_*函数。 stackoverflow.com/questions/1457131/php-pdo-prepared-statements -
... 或 mysqli 和准备好的语句