我报告错误:
1064您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行的'FROM WHERE ='751''附近使用正确的语法SQL = SELECT FROM WHERE ='751';
代码:
public static function tre()
{
$risultato = modUno::due();
$db = JFactory::getDBO();
$query = "
SELECT ".$db->nameQuote('avatar')."
FROM ".$db->nameQuote('#__comprofiler')."
WHERE ".$db->nameQuote('id')." = ".$db->quote($risultato).";";
$db->setQuery($query);
$result = $db->loadResult();
}
答案 0 :(得分:0)
您的$db->nameQuote('avatar')
,$db->nameQuote('#__comprofiler')
,$db->nameQuote('id')
未定义。
SELECT FROM WHERE = '751';
在SELECT
在FROM
在WHERE
在将其传递给查询之前尝试检查它。
答案 1 :(得分:-1)
问题是
WHERE ".$db->nameQuote('id')." = ".$db->quote($risultato).";
这里..
请确认您的表有列名称ID。我认为您的列ID有其他名称..
随意提出任何问题。