Я разрабатываю сценарий php, который показывает доступные автобусы определенного туристического агентства на конкретную дату. Это фрагмент кода php.
$query1 = mysql_query("SELECT bus_id FROM schedule WHERE travel_agency_id = '".$travel_agency_id."' AND scheduleddate ='".$busDate."'");
$query2 = mysql_query("SELECT bus_id FROM pc WHERE travel_agency_id = '".$travel_agency_id."' ");
$array1 = array(@mysql_fetch_array($query1));
$array2 = array(@mysql_fetch_array($query2));
$diff = array_diff($array2, $array1);
print_r ($diff);
Я думал, что приведенный выше запрос выведет "bus_id"
s идентификатора туристического агентства "$travel_agency_id"
в указанный день "$busDate"
, Однако ошибка произошла следующим образом.
Примечание: преобразование массива в строку в массиве ………. ([0] =>)
Кто-нибудь может объяснить, почему произошла эта ошибка ..? Как я могу использовать "echo"
отобразить массив доступных шин (id)?
Попробуй это..
$query1 = mysql_query("SELECT bus_id FROM schedule WHERE travel_agency_id = '".$travel_agency_id."' AND scheduleddate ='".$busDate."'");
$query2 = mysql_query("SELECT bus_id FROM pc WHERE travel_agency_id = '".$travel_agency_id."' ");
if(mysql_num_rows($query1) > 0 && mysql_num_rows($query2) > 0 ){
$array1 = mysql_fetch_array($query1);
$array2 = mysql_fetch_array($query2);
$diff = array_diff($array2, $array1);
print_r ($diff);
}
Других решений пока нет …