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

使用php代码从where子句的下拉列表中选择值,php,Php,我的代码如下: $zone = $_POST['zone']; $state = $_POST['state']; $sql = "Select zone_id from tbl_zone where zone_name = $zone"; $query = mysql_query($sql); 我正在选择从数据库中提取并在下拉列表中列出的区域名称。 现在我想获取要存储在其他表中的区域名称的id 在where子句中,区域名称为空。 在上述代码中应该做哪些更改 提前谢谢。试试这个 $sql =

我的代码如下:

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

$sql = "Select zone_id from tbl_zone where zone_name = $zone";
$query = mysql_query($sql);
我正在选择从数据库中提取并在下拉列表中列出的区域名称。 现在我想获取要存储在其他表中的区域名称的id

在where子句中,区域名称为空。 在上述代码中应该做哪些更改

提前谢谢。

试试这个

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

我建议你设计一个合适的数据库。你的问题有点让人困惑。让我告诉你这个过程。首先设计2个表,每个表有2列。让我们假设表1为州,表2为市。状态表包含两列,即zone_id和zone_state。城市表包含两列,即zone_id和zone_city。用zone_id作为主键和auto_increment字段创建状态表,并为每个id提供唯一的状态,如zone_id 1作为AP,zone_id 2作为泰米尔纳都,zone_id 3作为卡纳塔克邦,zone_id 4作为喀拉拉邦,zone_id 5作为马哈拉施特拉邦等。现在对于city表,添加zone_id,重复值如zone_id 1作为海得拉巴,zone_id 1作为维贾瓦达,zone_id 1作为Vizag,等等。zone_id 2作为Chennai,zone_id 2作为Coimbatore,等等。我希望你明白我的意思。如果你这样设计,那么检索结果将很容易

请参阅此代码:

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;

美元区是什么?是空的吗?