Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在从表中提取数据,RewardsPoint扩展名:Magento_Php_Mysql_Magento - Fatal编程技术网

Php 正在从表中提取数据,RewardsPoint扩展名:Magento

Php 正在从表中提取数据,RewardsPoint扩展名:Magento,php,mysql,magento,Php,Mysql,Magento,我试图使用以下查询获取数据:[写入RewardPonts扩展名的observer文件] public function salesOrderInvoiceSaveAfter($observer) { $id=$observer['invoice']->getOrder()->getRealOrderId(); echo $id; $custom=$observer['invoice']->getOrder()->getCustomerId(); $reso

我试图使用以下查询获取数据:[写入RewardPonts扩展名的observer文件]

public function salesOrderInvoiceSaveAfter($observer)
{


$id=$observer['invoice']->getOrder()->getRealOrderId();
  echo $id;
  $custom=$observer['invoice']->getOrder()->getCustomerId();
  $resource = Mage::getSingleton('core/resource');
  $readConnection = $resource->getConnection('core_read');
  $table = $resource->getTableName('marketplace/saleslist');
  $result = $readConnection->fetchCol('SELECT mageproownerid FROM '.$table.'WHERE magerealorderid='.$id.
  'AND magebuyerid='.$custom);
      var_dump($result);
  $invoice = $observer->getEvent()->getInvoice();
  foreach ($invoice->getAllItems() as $item) {
     $name = $item->getName();
     $type = $item->getSku();
     $id = $item->getProductId();
     $qty = $item->getQty();
     $price = $item->getPrice();
     echo $name.",".$type.",".$id.",".$qty.",".$price; 
  }

但它不会返回任何结果。我们可以在扩展内部使用直接sql查询吗?如果可以,那么我的查询有什么问题?

是的,您需要调试代码

$query = 'SELECT mageproownerid FROM '.$table.' WHERE
                               magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);  
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题


我认为您需要在查询中的'和&'和之间留出空格。

是的,您需要调试代码

$query = 'SELECT mageproownerid FROM '.$table.' WHERE
                               magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);  
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题


我认为您需要在查询中的'和&'和之间留出空格。

是的,您需要调试代码

$query = 'SELECT mageproownerid FROM '.$table.' WHERE
                               magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);  
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题


我认为您需要在查询中的'和&'和之间留出空格。

是的,您需要调试代码

$query = 'SELECT mageproownerid FROM '.$table.' WHERE
                               magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);  
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题


我认为你需要在你的查询中在'和where&'和之间加空格。

是的,你是对的,问题是“where”和“and”之间的空格。是的,你是对的,问题是“where”和“and”之间的空格是的,你是对的问题是“where”和“and”之间的空格。