PHP два зависимых выпадающих запросов MySQL запрос к массиву

php jquery mysql dropdown

72 просмотра

2 ответа

В настоящее время я борюсь с двумя раскрывающимися списками, когда данные из mysql извлекаются некорректно.

Первый раскрывающийся список представляет собой список местоположений, за которым следует второй раскрывающийся список, в котором должны отображаться доступные даты.

вот код запрашиваемого php:

<?php
require('base.php');
switch(@$_REQUEST['location']){
    case 'RD':
        $query = mysql_query("SELECT * FROM `courses` where location = 'Dubai'");
        $row = mysql_fetch_array($query);
        while($row = mysql_fetch_array($query))
        {
        $locdata = array_push($locdata, echo $row['day'].' '.$row['date'].' '.$row['month']);
        }
        break;
    case 'UT': 
        $locdata=array( 'Monday 22 August', 'Tuesday 23 August');
        break;
    case 'NY':
        $query = mysql_query("SELECT * FROM `cursussen` where locatie = 'New York'");
        $row = mysql_fetch_array($query);
        while($row = mysql_fetch_array($query))
        {
        $locdata = array_push($locdata, echo $row['dag'].' '.$row['datum'].' '.$row['maand']);
        }
        break;
    case 'AM':
        $query = mysql_query("SELECT * FROM `cursussen` where locatie = 'Amsterdam'");
        $row = mysql_fetch_array($query);
        while($row = mysql_fetch_array($query))
        {
        $locdata = array_push($locdata, echo $row['dag'].' '.$row['datum'].' '.$row['maand']);
        }
        break;

    default: 
        $locdata=false;
}
if(!$locdata)echo 'Selecteer eerst een locatie';
else echo '<select name="locations"><option>'.join('</option>           <option>',$locdata).'</select>';

Если все случаи установлены вручную, как в случае UT, это работает отлично. Как можно добавить данные, полученные из базы данных в массив?

Автор: Tina Florijn Источник Размещён: 08.11.2019 11:30

Ответы (2)


0 плюса

Сначала настройте массив перед вашим коммутатором, используя:

$locdata = array();

И затем исправьте свой толчок:

array_push($locdata, ..... etc )
Автор: RGriffiths Размещён: 20.08.2016 04:33

0 плюса

case 'RD':
    $query = "SELECT * FROM `course` where locatie='Amsterdam'";
    $result = mysqli_query($link,$query);
    // if (!$result) {
    //   printf("Error: %s\n", mysqli_error($link));
    //   exit();
    //}     
    $locdata = array();
    while($row = mysqli_fetch_array($result))
    {
        $temp = $row['day']." ".$row['date']." ".$row['month'];
        array_push($locdata, $temp);
    }
    break;

сделал работу

Автор: Tina Florijn Размещён: 20.08.2016 05:46
Вопросы из категории :
32x32