Sel menüsünde (php, javascript, ajax) ile Problem?

1 Cevap php

I have two drop down menus on my website. Technologies used are Javascipt , php , mysql.

City : [        ] 
Area : [        ]

TODO: When user selects city I want to query database for areas in city and dynamically populate the area drop down menu.

Kullanıcı alanını seçtiğinde o perticular alan ve şehre ait sonuçlar için yeniden veritabanını sorgulamak istiyorum.

Somthing Bu (adım adım) gibi.

------------------------1
City:[Choose City]
------------------------2
City :[New York]
------------------------3
City :[New York] 
Area : [Choose Area]
------------------------4
City :[New York] 
Area : [Times Square]
    ------------------------4

10 Results Found for New York/Times Square:
1 . Result1 .
2 . Result2
...
..
.

İşte veritabanı şeması:

CREATE DATABASE `db_results` ;

CREATE TABLE `tbl_results`(
    `result_id` INT NOT NULL AUTO_INCREMENT,
    `result_title` VARCHAR(20),
    `result_content` TEXT,
    `result_category` INT,
    `result_city` INT,
    `result_area` INT,
    PRIMARY KEY(`result_id`),
);


CREATE TABLE `tbl_area`(
    `area_id` INT NOT NULL AUTO_INCREMENT,
    `area_name` VARCHAR(50),
    `area_city` INT,
    PRIMARY KEY(`area_id`)
);

CREATE TABLE `tbl_cities`(
    `city_id` INT NOT NULL AUTO_INCREMENT,
    `city_name` VARCHAR(40),
    PRIMARY KEY(`city_id`)
);

Ben dinamik menü sel komut dosyası oluşturduk ama ben dinamik olarak oluşturulan menüsünü kullanarak veritabanını sorgulamak zaman 'alan' tanımsız bir indeks olduğunu hatası veriyor.

Here is link to the files: FILES

1 Cevap

Gitmek için çok fazla bilgi, ancak php hata uyarısına, sizin tbl_area tanımı (yok sonuçlarınızın dizi / veritabanı tablo bir indeks erişmeye çalışıyoruz - ve sorgu varsayarak bütün alanları döndürür - area_id AREA_NAME ve area_city Tüm geçerli indecies, ama 'alan') değil.