使用php代码从where子句的下拉列表中获取选定的值


Get value selected from drop down list in where clause using php code

我的代码如下:

$zone = $_POST['zone'];
$state = $_POST['state'];
$sql = "Select zone_id from tbl_zone where zone_name = $zone";
$query = mysql_query($sql);

我正在选择从数据库中提取并在下拉列表中列出的区域名称。现在我想获得区域名称的id存储在其他表中。

其中子句zone_name为空。上面的代码应该做哪些更改?

提前谢谢。。

试试这个。。

$sql = "Select zone_id from tbl_zone where zone_name = '$zone'";

我建议您设计一个合适的数据库。就像你的问题有点令人困惑。让我告诉你这个过程。首先设计2个表,每个表有2列。让我们假设表1为州,表2为城市。state表包含两列,即zone_id和zone_state。city表包含两列,即zone_id和zone_city。使用auto_increment字段制作以zone_id为主键的状态表,并为每个id提供唯一的状态,如zone_id 1作为AP,zone_id 2作为Tamilnadu,zone_id 3作为卡纳塔克邦,zone_id 4作为喀拉拉邦,zone_id 5作为马哈拉施特拉邦等。现在对于城市表,添加具有重复值的zone_id,如zone_id 1作为海得拉巴,zone_id1作为Vijayawada,zone_id=1作为Vizag等,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;