我能够获取我需要的任何表格的信息问题在这里是更新,插入和删除记录,不起作用。。
我已经阅读了Joomla文档,但即使做最简单的更新查询也不行......所以这是我的代码:
UPDATE:
// I'm getting the data from an array
if (!empty($_POST['data'])) {
$getData = json_decode($_POST['data'], true);
}
// after this line I have a foreach for the array
// in the foreach I have a few IF's
// ether if the result from IF is True or False
// in both I have similar queries
// So let say IF return true;
// Lets prepare the Data using OBJECT's
$object = new stdClass();
$object->product_id = $v['product_id'];
$object->product_name = $v['product_name'];
$object->product_price = $v['product_price'];
$object->product_number = $v['product_number'];
$result = JFactory::getDbo()->updateObject('#__tienda_product', $object, 'product_number');
// that should Update my tables but it doesn't ... now my table has about 21 columns
// but I only need to update 4 columns base on the column product_number
您可能已经注意到$ v ['product_id']其中$ v来自foreach,foreach和第一个查询工作正常,我在移动到Update部分之前做了一些回声以确保我'以正确的格式获取正确的数据...任何方式...更新部分不起作用...所以我认为这可能是因为我的表我何时使用一个表来定期安装joomla ...但它仍然没有相同的更新结果......
有没有人知道如何使用Joomla CMS作为框架“更新”表?...
记得我想使用updateObject()方法......
为什么我不使用Joomla Framework而不是CMS的库?
好吧,我可以举几个例子,让我们说:
一个商人想要一个简单的基本报告,他不关心管理他有人做的那个网站,他也得到了一份销售报告,但他现在还不信任工作人员,他希望能够看到和比较结果,他需要和独立,没有joomla所拥有的所有花哨的工具,为此他需要一个可以提供这种报告的独立应用程序......好吧我可能已经走了一段距离,但想法是有基本的,简单的,易于阅读的报告和更新,这就是我开始这个项目的原因。
同样,我已经去了joomla并阅读了文档,但是按照他们的例子它只是不工作......现在,我是否必须删除所有列,即使它们不需要更新?或者我错过了查询的执行,在joomla中没有提到任何执行时使用$ object()时只使用常规查询SQL ...想法是使用$ object()...
感谢您抽出宝贵时间。
答案 0 :(得分:1)
您已将updateobject定义为变量,并且未调用它。尝试改变这个:
$result = JFactory::getDbo()->updateObject('#__tienda_product', $object, 'product_number');
到此:
JFactory::getDbo()->updateObject('#__tienda_product', $object, 'product_number');
此外,在旁注中,您不应使用$_POST
,而应使用JInput