PHP / MySQL插入

弗雷德基德

我想在mysql数据库中插入一些值,并认为它不会那么难。但是我错了,也许我忽略了一些简单的事情。

这是我的代码:

$db = mysqli_connect("localhost", "*****", "*********", "usr_web633_3");
if(!$db)
{
  exit("Error: ".mysqli_connect_error());
}

$sql = "INSERT INTO anmeldungen ('ID', 'vorname', 'name', 'gender', 'str', 'hausnummer', 'telefon', 'gemeinde', 'vegetarier'')
VALUES ('id', 'vorname', 'name', 'gender', 'str', 'hausnummer', 'telefon', 'gemeinde', 'vegetarier')";

$sqlinsert = mysqli_query($db, $sql); 

if($sqlinsert == true) { 
    echo "works!"; 
} 
else { 
    echo "doesn't work:(";
}

它不能正常工作..值只是占位符。

希望能对您有所帮助!

于尔根

用反引号转义列和表的名称。

INSERT INTO `anmeldungen` (`ID`, vorname, name, gender, str, hausnummer, telefon, gemeinde, vegetarier)
VALUES (1, 'vorname', 'name', 'gender', 'str', 'hausnummer', 'telefon', 'gemeinde', 'vegetarier')

在最后一列名称中,您的引号过多。请改用单个反引号。但实际上您只需要在MySQL中转义保留字

并注意您的列数据类型。您不能在数字列中插入字符串。因此id可能只能是一个数字。

而且,如果您id是一个自动递增的值,那么您根本就不应该提供一个值。完全使用null或保留您插入语句中的列。

INSERT INTO `anmeldungen` (`ID`, vorname, ...
VALUES (null, 'vorname', ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章