Я очень расстроен - по какой-то причине моя функция ничего не возвращает. Со всеми моими другими функциями они работают нормально. Я передаю массивы туда-сюда, без проблем.
function get_location_data ($info,$wpdb)
{
//Status Reports Not Working- but page not broken so Fix this.
//Location Records
//This is more complex b/c of the way that the DB is done.
$data_passed = explode("++", $info["location_station_ID"]);
//var_dump ($info);
//echo "<br>";
//var_dump ($data_passed);
$location_key = trim($data_passed[0]);
$location_name = $data_passed [1];
//var_dump ($location_key);
//echo '<br>';
//Query the DB and get all the location reports for the location
$sql = "SELECT report_key, ship_deployment_line_key FROM stations_deployed_rows WHERE station_key = '" . $location_key . "'";
$reports_in_db = $wpdb->get_results($sql);
$qry = $wpdb->last_query;
//var_dump ($qry);
//var_dump ($reports_in_db);
if (empty($reports_in_db))
{
echo "No Records for location " . $location_name . "\n";
$total_report = "None";
}
else
{
$total_report = array();
$loop_c = 0;
foreach($reports_in_db as $key)
{
++$loop_c;
$total_report [$loop_c] = $key;
}
//var_dump ($total_report);
$tables_to_sort = sort_rows_into_tables ($total_report,"ship_deployment_line_key", $wpdb);
print_report_types ($tables_to_sort);
}
return $total_report;
}
В основном то, что я хочу сделать - это удалить вызов print из этой функции и вместо этого вернуть массив строк для печати.
$data_passed = explode("++", $_POST ["location_station_ID"]);
$tables = get_location_data ($data_passed,$wpdb);
var_dump ($tables);
именно здесь вызывается функция.
Однако: когда я var_dump $tables
- ничего не появляется. Функция находится в другом файле, из которого она вызывается (хотя это не должно быть проблемой - множество функций в файле функций возвращают значения)
Есть идеи о том, что происходит?