|
|
|
|
require (DIR_WS_CLASSES.'libchart/libchart.php');
$chart= new VerticalBarChart(500,250);
$dataset=new XYDataSet();
foreach($temp as $customers_country=> $array){
echo "$customers_country has as ID $array[countries_id] and has $array[num_orders] orders";
}
$dataset->addpoint(new point("$customers_country","$array[num_orders]"));
|
Даёт следующую ошибку:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\OTE\backoffice_admin\stats_countries_reports.php on line 41
Что не правильно??? | |
|
|
|
|
автор: ..... (23.03.2010 в 12:42) |
|
|
для: kaya
(23.03.2010 в 12:11)
| | В переменной $temp не массив, если это о foreach( $temp
Смотрите где как и что оказывается в переменной $temp , или в предшествующих 40а строках или во файлах включённых. | |
|
|
|
|
|
|
|
для: .....
(23.03.2010 в 12:42)
| | Но $temp у меня да таки массив,
$countries="SELECT ord.customers_country, cn.countries_id";
$from=" from ".TABLE_ORDERS. " ord, ".TABLE_COUNTRIES. " cn ";
$where="WHERE ord.date_purchased BETWEEN '".guion($_POST['fromdate'])."' AND '".guion($_POST['todate'])."' AND ord.customers_country=cn.countries_name";
if(isset($_POST['fromdate'])){
$query=Tep_db_query($countries.$from.$where);
while ($country =Tep_db_fetch_array ($query)){
if(isset($temp[$country['customers_country']])){
$temp[$country['customers_country']]['num_orders']++;
}else{
$temp[$country['customers_country']]=array('countries_id'=>$country['countries_id'],
'num_orders'=>1);
}
}
}
|
| |
|
|
|
|
|
|
|
для: kaya
(23.03.2010 в 12:59)
| | $_POST['fromdate'] существует? | |
|
|
|
|
|
|
|
для: GeorgeIV
(23.03.2010 в 13:11)
| | Nu da,vso rabotaet,tolko c foreach vot takaya problema:( Pryamo ne znau chto delat?:( | |
|
|
|
|
|
|
|
для: kaya
(23.03.2010 в 13:14)
| | Ya razobralas,sbasibo za pomosh:):):) | |
|
|
|
|
автор: .... (23.03.2010 в 13:13) |
|
|
для: kaya
(23.03.2010 в 12:59)
| | Значить не выполняется ни разу цикл
>while ($country =Tep_db_fetch_array ($query)){
, в теле которого должно заполняться значениями
распечатайте сам получающайся sql-запрос и попробуйте выполнить в phpmyadmin например | |
|
|
|
|
|
|
|
для: kaya
(23.03.2010 в 12:59)
| | В $temp у Вас ни разу гарантированно не массив.
Массив там оказался бы , если б первой строкой было написано
$temp = array(); | |
|
|
|