有人可以帮我解决这个 SQL 查询有什么问题吗, concat 函数有问题;
$query=mysql_query ("SELECT CONCAT('<a href="', user_url, '">', display_name, '</a>') 'Autor', FROM wp_posts")
phpfiddle说消息:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING
谢谢
您在该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。
上面的错误,是PHP错误,不是SQL。所以检查你的 PHP 语法。SQL 看起来没问题。
试试这个:
$query = <<<SQL
SELECT CONCAT('<a href="', user_url, '">', display_name, '</a>'), autor FROM wp_posts
SQL;