我想在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] 删除。
我来说两句