0

私のコードは次のようなものです:

$zone = $_POST['zone'];
$state = $_POST['state'];

$sql = "Select zone_id from tbl_zone where zone_name = $zone";
$query = mysql_query($sql);

データベースから取得され、ドロップダウンリストに表示されるゾーン名を選択しています。次に、ゾーン名のIDを取得して、他のテーブルに格納します。

where句のzone_nameは空白です。上記のコードでどのような変更を行う必要がありますか?

前もって感謝します..

4

2 に答える 2

1

これを試してみてください..

$sql = "Select zone_id from tbl_zone where zone_name = '$zone'";
于 2012-07-18T10:35:23.917 に答える
1

適切なデータベースを設計することをお勧めします。あなたの質問のように、やや混乱しています。そのプロセスをお話ししましょう。最初に、それぞれ 2 つの列を持つ 2 つのテーブルを設計します。テーブル 1 を州、テーブル 2 を市とします。状態テーブルには、zone_id と zone_state という 2 つの列が含まれています。city テーブルには、zone_id と zone_city という 2 つの列が含まれています。auto_increment フィールドを使用して zone_id を主キーとして状態テーブルを作成し、AP として zone_id 1、Tamilnadu として zone_id 2、Karnataka として zone_id 3、Kerala として zone_id 4、Maharashtra として zone_id 5 などの一意の状態を持つ各 ID を与えます。都市テーブルに zone_id 1 を Hyderabad、zone_id 1 を Vijayawada、zone_id 1 を Vizag などの繰り返し値で zone_id を追加します。.zone_id 2 をチェンナイ、zone_id 2 をコインバトールなど...このように設計すると、結果の取得が簡単になります。

このコードを参照してください:

CREATE TABLE IF NOT EXISTS `state` (
  `zone_id` int(2) NOT NULL AUTO_INCREMENT,
  `zone_state` varchar(25) NOT NULL DEFAULT '',
  PRIMARY KEY (`zone_id`)
) ENGINE=MyISAM;

CREATE TABLE IF NOT EXISTS `city` (
  `zone_id` int(2) NOT NULL DEFAULT '0',
  `zone_city` varchar(25) NOT NULL DEFAULT ''
) ENGINE=MyISAM;
于 2012-07-18T10:54:01.537 に答える