加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_常德站长网 (https://www.0736zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP的未定义变量和试图获取非对象属性的通知

发布时间:2022-10-06 15:01:42 所属栏目:PHP教程 来源:
导读:  大佬教程收集整理的这篇文章主要介绍了PHP的未定义变量和试图获取非对象属性的通知PHP变量,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

  我正在学习通过在Joomla项目上执行PHP

 
  大佬教程收集整理的这篇文章主要介绍了PHP的未定义变量和试图获取非对象属性的通知PHP变量,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
 
  我正在学习通过在Joomla项目上执行PHP
 
  如何改进此@L_944_1@和解决PHP公告-任何建议-解决方案-非常感谢!
 
  注意:未定义的变量:在第140行的* / home / mygames / public_html / components / com_toys / models / category.PHP中
 
  (这是$sql行)*
 
     function loadSubCat($id,$Carmodel,$minprice,$maxpricE){
     $mainframe =& JFactory::getApplication();
     $option = Jrequest::getCmd('option');
     $database =& JFactory::getDBO();
     global $Itemid;  
     if($Carmodel!="")
     $cond=" and prod_id='$Carmodel' ";
     $sql = "SELEct * from #__toycar_products Where prod_cat_id='".$id."' $cond and prod_status='1' and prod_id in (SELEct v_prod_id from #__toycar_variants)  Order By prod_sorder";
  注意:试图在第200行的/home/truecar7/public_html/components/com_toys/models/category.PHP中获取非对象的属性
 
  第200行是return $row-> id;
 
     function getItemIdByName($Name){
     $mainframe =& JFactory::getApplication();
     $option = Jrequest::getCmd('option');
     $database =& JFactory::getDBO();
     $sql = "SELEct id  from #__menu Where name = '".$Name."'";
     $database->setQuery($sql);
     $row = $database->loadObject();
 
     return $row->id;
  }
  编辑
 
  你好罗德& Elin,它起作用了,但是像这样,否则它在return $row行上显示了未定义的变量通知.
 
  function getItemIdByName($Name){
  $db = JFactory::getDBO();
  $query = $db->getQuery(true);
  $query->SELEct('*')
   ->from('#__menu')      
   ->where('id = ' . $db->quote($Name));      
  $db->setQuery($query);
  $rows = $db->loadObjectList();
  foreach ($rows as $row){
      $row = $row->msg;
       }    
  $row='';
  return $row;
  }
  解决方法:
 
  尝试使用以下内容.我对您的功能进行了一些更改,并使用Joomla 2.5编码标准进行数据库查询.
 
  $Name = "XXXXXXXXX";  //define the name variable
  function getItemIdByName($Name){
      $db = JFactory::getDBO();
      $query = $db->getQuery(true);
      $query->SELEct('*')
       ->from('#__menu')      
       ->where('id = ' . $db->quote($Name));      
      $db->setQuery($query);
      $rows = $db->loadObjectList();
      foreach ($rows as $row){
          $row = $row->msg;
      }
      return $row;
  }
  echo getItemIdByName($Name); //echo the result of the function
  大佬总结
 
  以上是大佬教程为你收集整理的PHP的未定义变量和试图获取非对象属性的通知全部内容,希望文章能够帮你解决PHP的未定义变量和试图获取非对象属性的通知所遇到的程序开发问题。
 
  如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
 

(编辑:应用网_常德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!