如何验证joomla是否对表中的字段进行查询更新?

ste*_*ano 0 php mysql joomla

我已完成此脚本并在登录欢迎消息后添加到joomla mod_login上:

$db =& JFactory::getDBO();
$query= "UPDATE #__users SET piva=' . $user->partitaiva; .' where id=' . $user->id;";
$db->setQuery($query);
$db->query();
Run Code Online (Sandbox Code Playgroud)

我:在之前定义的行$user->partitaiva$user->id.添加的字段pivajos_users.

没有错误,但db中没有写任何内容!

有人能告诉我,我怎么能看到这是否有效?输出错误,或报告......某事!

谢谢S.

Gau*_*rav 5

请检查查询,一定是

$query= " UPDATE #__users SET ".$db->nameQuote('piva')."=". $db->Quote($user->partitaiva) ."  where ".$db->nameQuote('id')." = ". $db->Quote($user->id);
Run Code Online (Sandbox Code Playgroud)

  • 并且您必须使用JFactory :: getUser()的对象对User进行任何更改. (2认同)
  • 对于新的新字段,您需要将一个fiva变量添加到JUser类.然后从$ user = JFactory :: getUser()获取对象; 然后检查是否(isset($ user-> fiva)&&!empty($ user-> fiva)){....} (2认同)