【发布时间】:2014-07-26 19:36:45
【问题描述】:
我是使用 MySQLi 的新手。我尝试使用 MySQLi 在我的数据库中插入数据。但不起作用。可能是哪里出错了?
echo 'connected';
$con = mysqli_connect("localhost",$username,$password,$database);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// mysqli_select_db($con,"kraus");
$firstname = $_POST['uname'];
$lastname = $_POST['address'];
$age = $_POST['pass'];
$sql = "INSERT INTO registration('uname', 'address', 'password') VALUES ('$firstname', '$lastname', '$age')";
mysqli_query($con,$sql);
echo "1 record added";
mysqli_close($con);
【问题讨论】:
-
想想“引号”(我是否需要它们,我应该使用它们,以及在哪里使用?)。然后,删除它们。
-
...
('uname', 'address', 'password')- 但是,您将接受 sql 注入(以多种方式)。请注意。 -
从列名中删除单引号
-
您也没有检查错误。在这里,将错误报告添加到文件顶部
error_reporting(E_ALL); ini_set('display_errors', 1); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);这是一个“自我修复”提示。 ;-) -
是的,然后我读到了这个 - 完全错过了它所以删除了答案......哇!
标签: php mysql sql database mysqli