0

有人可以帮我解决这个 SQL 查询有什么问题吗, concat 函数有问题;

    $query=mysql_query ("SELECT CONCAT('<a href="', user_url, '">', display_name, '</a>') 'Autor', FROM wp_posts")

phpfiddle说消息:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING

谢谢

4

2 回答 2

3

您在该CONCAT部分后缺少逗号:

SELECT CONCAT('<a href="', user_url, '">', display_name, '</a>'), Author FROM wp_posts

编辑

好的,现在您已经更新了代码以包含 PHP,我可以看到问题所在。您没有转义查询中的双引号:

$query=mysql_query ("SELECT CONCAT('<a href=\"', user_url, '\">', display_name, '</a>'), Author FROM wp_posts")

顺便说一句,你不应该使用mysql_*functions

于 2013-06-17T01:11:30.840 回答
1

上面的错误,是PHP错误,不是SQL。所以检查你的 PHP 语法。SQL 看起来没问题。

试试这个:

$query = <<<SQL
SELECT CONCAT('<a href="', user_url, '">', display_name, '</a>'), autor FROM wp_posts
SQL;
于 2013-06-17T01:13:19.887 回答