【问题标题】:display data from two Mysql tables by getting values from drop down list using php通过使用 php 从下拉列表中获取值来显示两个 Mysql 表中的数据
【发布时间】:2011-06-27 16:04:16
【问题描述】:

我有两个表国家,其字段的位置是

_countries
    countryid(Primary Key)
    countryname

_location
    locationid(primarykey)
    locationname
    countryid(Foreign key from countries table)

每件事都是使用 JavaScript、AJAX 和 php 完成的,当用户从下拉列表中选择一个国家/地区时,每个国家/地区的位置将被替换,但 mysql 查询不起作用 我正在使用以下查询

$sql="SELECT _location.locationname, _countries.countryname FROM _location 
INNER JOIN _countries ON _location.countryid='".$q."'";

//$q is the countryid selected from drop down list i got it through javascript and php

下拉列表是从国家表中填充的 我的问题是当用户从下拉列表中选择国家名称时 mysql 查询根据每个国家/地区名称获取位置名称并显示这样的数据

||Location name||Country Name||
  Islamabad       Pakistan
  Karachi         Pakistan

【问题讨论】:

    标签: php mysql drop-down-menu


    【解决方案1】:
     $sql = "SELECT l.locationname, c.countryname
    FROM
    _countries c
    LEFT JOIN _location l ON c.countryid = l.countryid
    WHERE c.countryid = ".(int)$q;
    

    【讨论】:

      【解决方案2】:

      您想从 2 个表中获取数据,当您在这种情况下使用连接时,您必须使用左连接来达到您的结果,将您的内连接更改为左连接

      我觉得可行

      $sql="SELECT _location.locationname, _countries.countryname FROM _location 
      LEFT JOIN _countries ON _location.countryid='".$q."'";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-15
        • 2012-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-16
        • 1970-01-01
        相关资源
        最近更新 更多