gpt4 book ai didi

php - 简单的 mysql 选择和插入不起作用

转载 作者:行者123 更新时间:2023-11-29 06:15:40 25 4
gpt4 key购买 nike

我不知道为什么这不起作用。我从以前的项目中获取了运行良好的代码。我只想选择特定的列。这就是我正在尝试的...

    $result = mysql_query("SELECT  when, where, name FROM tablename ORDER BY count DESC LIMIT 0, 20");

//I dont really know how to debug php well, so this is all I have to go by to know if its not working.
if (!$result)
{
echo "<p>Page load has failed please try again</p>";
}

如果我像这样选择所有内容,它就可以正常工作:

$result = mysql_query("SELECT * FROM tablename ORDER BY count DESC LIMIT 0, 20");

如果我正在执行插入操作,那也不起作用......

$query = "INSERT INTO tablename (when, where, name) VALUES ('$when' , '$where' , '$name');";
mysql_query($query);

我确信拼写是正确的,我已经看了好几次了,即使我输入了

echo $row["name"]; and the others ect while using the select all * they appear...

这似乎是在我选择单个列时发生的。

我还有其他表,其他网站使用相同的代码并且工作正常。

我该如何解决这个问题?或者至少我如何调试 php 以获得更好的错误消息?

编辑:我确信输入的值很好,它只是简单的 helloworld 字符串我尝试在选择中包含计数,以防排序所需,但这并没有使其工作。

最佳答案

这个词where是保留字( WHERESELECTUPDATE 查询的 DELETE 子句)。 when也是如此。 count是一个内置函数名称,但可以用作标识符,但您不应该这样做。

如果将其用作标识符,则必须始终将其括在查询中的“反引号”中。我建议不要使用查询语言的一部分作为列名。

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

关于php - 简单的 mysql 选择和插入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com