mysql — отображает разницу в массивах в php, когда массивы приходят из mysql_fetch_array

Я разрабатываю сценарий 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)?

0

Решение

Попробуй это..

    $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);
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]