向MySQL添加数据将无法正常工作

时间:2013-11-13 03:31:42

标签: mysql

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

<?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中创建数据并让它写出数据,但添加不起作用。没有得到任何错误消息......

提前致谢!

2 个答案:

答案 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));
}

?>