mysql 1064 SQL语法jfactor中有错误

时间:2014-02-25 13:25:51

标签: php mysql sql

我报告错误:

  

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();        
} 

2 个答案:

答案 0 :(得分:0)

您的$db->nameQuote('avatar')$db->nameQuote('#__comprofiler')$db->nameQuote('id')未定义。

SELECT FROM WHERE = '751';

有几个问题
  • SELECT

  • 之后缺少列名[s]
  • FROM

  • 之后缺少表名
  • WHERE

  • 之后缺少列名称

在将其传递给查询之前尝试检查它。

答案 1 :(得分:-1)

问题是

WHERE ".$db->nameQuote('id')." = ".$db->quote($risultato).";

这里..

请确认您的表有列名称ID。我认为您的列ID有其他名称..

随意提出任何问题。