【发布时间】:2019-06-13 03:52:27
【问题描述】:
基本上,我有以下 PHP 脚本,我试图将其用于将新记录插入到我的数据库中。
当在 PHP 脚本中硬编码值以插入所有内容时,当我使用 POST 方法时,这些值永远不会写入我的数据库。以下是我的脚本:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$customer = $_POST['customerName'];
$manufacturer = $_POST['manufacturerName'];
$model = $_POST['model'];
$serial = $_POST['serial'];
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO Equipment (customer, manufacturer, model, serial)
VALUES ('$customer', '$manufacturer', '$model', '$serial');";
if (mysqli_multi_query($conn, $sql)) {
echo "New records created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
【问题讨论】:
-
您能检查一下 $_POST 变量中的内容吗?
-
同时发布html内容。
-
请出示您的html代码。
-
找到问题后,或许可以修复你存在的海量SQL注入安全漏洞。
-
原帖中应该有这种信息.. 将
print_r($_POST);添加到页面顶部,让我们知道它返回什么