【发布时间】:2014-05-01 09:14:23
【问题描述】:
这是我使用 PHP 和 MySQL 的第二天。
我有一个问题。我试图在我的数据库中创建一个新数据,但我唯一得到的是第一个字段中的 0。(数字)
<?php
$con=mysqli_connect("127.0.0.1","root","","aufgabe");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$nummer = mysqli_real_escape_string($con, $_POST['nummer']);
$vorname = mysqli_real_escape_string($con, $_POST['vorname']);
$sql="INSERT INTO kontakte (nummer,vorname)
VALUES ('$nummer','$vorname')";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
你能帮我解决这个问题吗?我现在知道为什么 nummer 结果为 0 而 vorname 什么都没有。
我知道我的脚本中的安全性较低,但这仅用于学校目的。
【问题讨论】:
-
您的脚本实际上是相当安全的,因为您正确地转义了您的输入。有些人会告诉您使用准备好的语句,但作为普通旧
mysql_*函数的长期用户,我会告诉您,只要您注意自己在做什么?使用任何有效的方法! -
非常感谢!我实际上只是想了解 php 和 mysql,因为我需要解决一个练习才能获得学徒。唯一的问题是我在高中之前从未见过 php 和 mysql,这真的很令人沮丧。 :D
标签: php insert insert-into