1

无法弄清楚我在这里做错了什么:

<?php
include "dbopen.php";
$fnamn = $_POST["fnamn"];
$enamn = $_POST["enamn"];
$email = $_POST["email"];

mysqli_query($dbconnect,"INSERT INTO personer (Fornamn, Efternamn, Email) VALUES ($fnamn, $enamn, $email)");

?>

包含标签工作正常,因为我可以在 phpmyadmin 中创建数据并让它写出数据,但添加不起作用。也没有收到任何错误消息...

提前致谢!

4

2 回答 2

0
<?php
include "dbopen.php";

$fnamn = mysqli_real_escape_string($dbconnect, $_POST["fnamn"]);
$enamn = mysqli_real_escape_string($dbconnect, $_POST["enamn"]);
$email = mysqli_real_escape_string($dbconnect, $_POST["email"]);

$sql = "INSERT INTO `personer` (`Fornamn`, `Efternamn`, `Email`) VALUES ('".$fnamn."', '".$enamn."', '".$email."');";

if (mysqli_query($dbconnect, $sql) === true) {
    printf('Success');
} else {
    print_f(mysqli_error($dbconnect));
}

?>
于 2013-11-13T03:42:44.060 回答
0

在这些字符串值周围加上引号,例如

VALUES ('$fnamn', '$enamn', '$email')

至少,贯穿你的POST价值观mysqli_real_escape_string

于 2013-11-13T03:34:04.983 回答