无法弄清楚我在做错了什么:
<?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)");
&GT;
include标签工作正常,因为我可以在phpmyadmin中创建数据并让它写出数据,但添加不起作用。没有得到任何错误消息......
提前致谢!
答案 0 :(得分:0)
在这些字符串值周围添加引号,例如
VALUES ('$fnamn', '$enamn', '$email')
至少,通过POST
mysqli_real_escape_string
值
答案 1 :(得分: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));
}
?>