Php SQL查询检查(计数?),如果它们是依赖于城市,州和国家的列表

时间:2011-10-24 09:24:38

标签: php sql

我正在制作一个悬停的国家地图,在州的href链接上悬停css效果。此链接指向该州所有城市的列表。

如果没有列表(没有城市),我不希望出现href链接。

我的表就像:

table_content contentid ---- city ----- state ---- country

我需要检查一个sql查询: 如果有争议,但取决于国家,州,特别是城市是否填补。

我不需要显示结果,只需检查或计算它们是否被填充以回显我的href链接或不。

我希望这很清楚。 在此先感谢您的帮助。

也许它可以提供帮助,它是带有Jreviews的Joomla 1.7网站。

这是我的表:

在显示Bretagne地区的链接之前,我需要检查一下:

  • 如果布列塔尼的所有部门(这里,finistere和morbihan)都有城市(布雷斯特,坎佩尔或洛里昂)。

---->如果没有,没有链接

---->如果是,请回显链接

| ----- -----威乐| ----- ----- DEPARTEMENT | ----- -----区域|

| ---- ----布列斯特| --------- ---------菲尼斯泰尔| ---- ---布列塔尼|

| --quimper-- | --------- ---------菲尼斯泰尔| ---- ---布列塔尼|

| ---洛里昂---- | -------- --------莫尔比昂| ---- ---布列塔尼|

与部门的联系几乎相同(即finistere)

我需要检查,然后才能显示到部门的链接:

  • 如果它存在于finistere部门内的城市(ville)。

---->如果没有,没有链接

---->如果是,请回显链接

所有这一行都依赖于一起。通过点击区域,用户应该选择一个,然后,出现该区域的部分,必须选择一个,然后出现这个部门的城市......

2 个答案:

答案 0 :(得分:0)

您可能不希望“计算”注册表,因为这需要对每个状态进行查询,因为您正在显示状态映射,您可以在没有链接的情况下启动每个状态,然后使用“选择不同状态”从结果集开始循环“或者只会在其中列出具有注册表的状态的东西,那么你将在for循环中激活状态。

我希望你能得到一般的想法,我现在无法编写代码。

答案 1 :(得分:0)

你应该使用AJAX。使用onmouseover()事件和getElementById()获取参数。

function check(city, state, country)
{
      if (window.XMLHttpRequest)
      {
         xmlhttp=new XMLHttpRequest();
      }
      else
      {
         xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
      }
      xmlhttp.onreadystatechange=function()
      {
         if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {

            console.log(xmlhttp.responseText);
            if(xmlhttp.responseText == 1) DO SOMETHING;
         }  
      } 
      xmlhttp.open('GET','check.php?city='+city+'&state='+state+'&country='+country,true);
      xmlhttp.send();
}

在PHP脚本中,检查数据库是否存在争用。 /*connect to database*/ $query = "SELECT * FROM table_content WHERE city={$_REQUEST['city']} AND state= {$_REQUEST['state']} AND country={$_REQUEST['country']}"; $result = mysql_query($query); if(mysql_num_rows($result) == 1) echo 1; else echo 0; 这只是一个例子。