使用PHP更新Joomla数据库并从文本字段中提供值是行不通的

使用PHP更新Joomla数据库并从文本字段中提供值是行不通的,php,Php,你好,这是我目前的代码。我试图在Joomla 3的一篇文章中更新我的数据库,但我得到的只是一个空白页面,我使用了很多页面,但这是我的主要参考/帮助 我不知道我做错了什么有人能帮我吗?顺便说一下,我是joomla的新手,但是我可以使用php <?php // You can place PHP like this $db = JFactory::getDbo(); $query = $db->getQuery(true); $fields = array( $db->quot

你好,这是我目前的代码。我试图在Joomla 3的一篇文章中更新我的数据库,但我得到的只是一个空白页面,我使用了很多页面,但这是我的主要参考/帮助 我不知道我做错了什么有人能帮我吗?顺便说一下,我是joomla的新手,但是我可以使用php

<?php
// You can place PHP like this
$db = JFactory::getDbo();
$query = $db->getQuery(true);

$fields = array(

$db->quoteName('stars'). ' = ' . $db->quote($_POST['Stars']),
$db->quoteName('price'). ' = ' . $db->quote($_POST['Price']),
$db->quoteName('cityName'). ' = ' . $db->quote($_POST['City']),
$db->quoteName('stateName'). ' = ' . $db->quote($_POST['State']),
$db->quoteName('countryCode'). ' = ' . $db->quote($_POST['CountryC']),
$db->quoteName('countryName'). ' = ' . $db->quote($_POST['CountryN']),
$db->quoteName('address'). ' = ' . $db->quote($_POST['Address']),
$db->quoteName('location'). ' = ' . $db->quote($_POST['Location']),
$db->quoteName('url'). ' = ' . $db->quote($_POST['URL']),
$db->quoteName('chainID'). ' = ' . $db->quote($_POST['Chain']),
$db->quoteName('rooms'). ' = ' . $db->quote($_POST['Rooms']),
$db->quoteName('rating'). ' = ' . $db->quote($_POST['Rating'])
);//close fields 

$conditions = array($db->quoteName('hotelName'). ' = ' . $db->quote($_POST['HotelName']));
//close conditions 

$query->update($quoteName('HotelList'))->set($fields)->where($conditions);

$db->setQuery($query);
$result = $db->$query();

if($result)
{
   echo " The record containing " . $_POST['HotelName'] . " was sucessfully updated"; 
}
else
{
   echo " The record containing " . $_POST['HotelName'] .  " cannot be updated"; 
}

到目前为止,我看到了很多例子,但它们都是硬编码的,我不知道如何做相反的事情

我也不是Joomla guy,但从外观上看,可能是$result=$db->$query;应该是$result=$db->query;我改变了它仍然不起作用这行$query->update$quoteName。。。应该像$query->update$db->$quoteName一样开始。。。但仍然不起作用