gpt4 book ai didi

undefined variable 的 php 通知 & 试图获取非对象的属性

转载 作者:可可西里 更新时间:2023-11-01 01:02:58 25 4
gpt4 key购买 nike

我通过 Joomla 项目学习和执行 php如何改进此代码并解决 PHP 通知 - 任何建议 - 解决方案 - 非常感谢!!

注意: undefined variable :cond in*/home/mygames/public_html/components/com_toys/models/category.php 第 140 行(这是 $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";

注意:试图获取/home/truecar7/public_html/components/com_toys/models/category.php 中第200 行的非对象属性

第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;
}

编辑

你好 Lodder 和 Elin,它可以工作,但像这样,否则它会在 return $row 行上显示 row 的 undefined 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;
}
$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

关于 undefined variable 的 php 通知 & 试图获取非对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com