我的SQL查询没有插入任何内容,我做错了什么?

时间:2011-10-05 15:00:52

标签: php mysql phpmyadmin

我正在尝试将查询插入数据库,但由于某种原因它无法正常工作,也许你们可以看到我不知道的事情。
我知道enrties是正确的(因为检查位在另一页上工作,db选择也是如此 它现在开始让我疯狂,我的项目伙伴也是如此。
在填写表单后,查询在PHP中使用。 (在另一页上)。

$insert_query = "INSERT INTO enrties(
datum,
naam Relatie,
ContactPersoon,
bezoekreden)
VALUES (
'$_SESSION[Datum]',
'$_SESSION[RelatieNaam]',
'$_SESSION[ContractPersoon]',
'$_SESSION[redenBezoek]')";

 mysql_query($insert_query);

我提前感谢。

p.s:我正在使用php我的管理员

编辑:他们都没有做过这个伎俩,但是我解决了这个问题,因为有一个,在其他地方>。<

4 个答案:

答案 0 :(得分:3)

naam Relatie不是有效的字段名称。字段名称必须是单个单词,或转义为“隐藏”该空格。除此之外,名称中带有空格的字段名称是不好的做法,正如您所看到的,非常容易导致此类问题。

答案 1 :(得分:2)

$insert_query = "
INSERT INTO enrties
(`datum`,`naam Relatie`,`ContactPersoon`,`bezoekreden`)
VALUES ('$_SESSION[Datum]','$_SESSION[RelatieNaam]','$_SESSION[ContractPersoon]','$_SESSION[redenBezoek]')";

mysql_query($insert_query);

你应该在`中包含字段名,在'

中包含字符串

答案 2 :(得分:0)

mysql_error()可能会像其他人所说的那样指向正确的方向。

需要注意的另一点是,你不应该在你的字符串中直接使用数组元素而不将它们用大括号括起来,并且在其中包含空格的字段名称应该用反引号括起来。

我最好的猜测是,它失败的原因是你拼写了表名错了。它可能应该是“条目”。

我会试试这个:

$insert_query = "INSERT INTO `entries` (`datum`,
`naam Relatie`,
`ContactPersoon`,
`bezoekreden`)
VALUES (
'{$_SESSION['Datum']}',
'{$_SESSION['RelatieNaam']}',
'{$_SESSION['ContractPersoon']}',
'{$_SESSION['redenBezoek']}')";

mysql_query($insert_query) or die(mysql_error());

答案 3 :(得分:0)

你不能有空格的字段名称所以将naam Relatie更改为naam_Relatie可能可以帮助你