function jieri($jieri){
$sql = "SELECT goods_id,goods_thumb,goods_name,shop_price,et_price FROM hc_goods WHERE goods_id in(SELECT goods_id FROM hc_goods_attr WHERE attr_value='".$jieri."') order by goods_id desc limit 5";
global $db;
$result = $db->getAll($sql);
return $result;
}
$sql="SELECT jieri_name FROM hc_shouye_jieri";
$result1 = $db->getAll($sql);echo $a=$result1[0]['jieri_name'];//可以输出
$jieri1=jieri("$a");print_r($jieri1);//这里打印不出函数 print_r($jieri1);打印不出来啊 如果给 echo $a=$result1[0]['jieri_name']="赋值"就可以打印出了 这是怎么回事啊
$sql = "SELECT goods_id,goods_thumb,goods_name,shop_price,et_price FROM hc_goods WHERE goods_id in(SELECT goods_id FROM hc_goods_attr WHERE attr_value='".$jieri."') order by goods_id desc limit 5";
global $db;
$result = $db->getAll($sql);
return $result;
}
$sql="SELECT jieri_name FROM hc_shouye_jieri";
$result1 = $db->getAll($sql);echo $a=$result1[0]['jieri_name'];//可以输出
$jieri1=jieri("$a");print_r($jieri1);//这里打印不出函数 print_r($jieri1);打印不出来啊 如果给 echo $a=$result1[0]['jieri_name']="赋值"就可以打印出了 这是怎么回事啊
你给赋什么值了。描述不清。
比如我给echo $a=$result1[0]['jieri_name']="中秋节"; 就可以打印出了。但是实际上 $result1[0]['jieri_name']就是等于 中秋节。用echo $result1[0]['jieri_name'];可以输出 中秋节的
不会的 数据库都是utf8格式 和其他一样 其他都可以输出。 jieri_name 这个字段是varchar
查询结果都可以用print_r打印出 就是放到那个函数里的时候 就没结果了
echo $jieri; //看看是什么?
$sql = "SELECT goods_id,goods_thumb,goods_name,shop_price,et_price FROM hc_goods WHERE goods_id in(SELECT goods_id FROM hc_goods_attr WHERE attr_value='".$jieri."') order by goods_id desc limit 5";
global $db;
$result = $db->getAll($sql);
print_r($result); //看看有事什么?
return $result;
}
echo $jieri; //看看是什么? 输出 中秋节 输出正常
print_r($result); //看看有事什么? 这里输出 Array() 没有值。 郁闷