Php 在函数文件中隐藏特定的MySQL条目。

Php 在函数文件中隐藏特定的MySQL条目。,php,html,mysql,Php,Html,Mysql,我有一个带有“快速链接”的页面,显示成员表中国家的链接,如果用户单击“阿肯色州”,与该州关联的成员信息将显示在州链接下方。状态链接自动从我们的数据库中提取,我想排除当前没有任何条目的状态链接。我想我需要编辑这一行,但不知道正确的语法 $sql1 = mysql_query("select state_id,state_name from ".TABLE_STATE); 谢谢你花时间看这个!我真的很感激! 下面是指向页面()的链接,如果需要,下面是代码的其余部分: <?php updat

我有一个带有“快速链接”的页面,显示成员表中国家的链接,如果用户单击“阿肯色州”,与该州关联的成员信息将显示在州链接下方。状态链接自动从我们的数据库中提取,我想排除当前没有任何条目的状态链接。我想我需要编辑这一行,但不知道正确的语法

$sql1 = mysql_query("select state_id,state_name from ".TABLE_STATE); 
谢谢你花时间看这个!我真的很感激! 下面是指向页面()的链接,如果需要,下面是代码的其余部分:

<?php
update_option('image_default_link_type','none');

include("/home/cingen/config_admin.php");

function listMembers() {
    $sql1 =mysql_query("select state_id,state_name from ".TABLE_STATE);
    ob_start(); //send all future echo statements to the buffer instead of output

    while($row1=mysql_fetch_assoc($sql1)) { ?> 
        <a href="#'STATE'" onclick="getDetails(<?php echo $row1["state_id"];?>)"> <?php echo             $row1["state_name"]; ?> </a> &nbsp;
    <?php } ?>
    <br/><br/><div id="resultDiv"></div>
<?php
    $result = ob_get_clean(); //capture the buffer into $result
    return $result; //return it, instead of echoing
}
add_shortcode('memberlist', 'listMembers');

//Shortcode to list Rescue Standards members
function listRescueStandards() {

    $display_members = '';
    $sql = mysql_query("SELECT vc.*, s.*, m.*
        FROM ".TABLE_COMPLIANCE." vc, ".TABLE_STATE." s, ".TABLE_MEMBERS." m
        WHERE vc.member_id = m.cid
        AND m.status = '1'
        AND m.state = s.state_abbr
        ORDER BY m.state, m.organization ASC");

    while ($row = mysql_fetch_array($sql)) {
        $organization = stripslashes($row['organization']);

        if ($row['website']) {
            $link = "<a href='http://".$row['website']."' target='_blank'>";
            $endlink = "</a>";
        } else {
            $link = "";
            $endlink = "";
        }

        if($x != $row['state_name']){
            $display_members .= "<br /><strong>".strtoupper($row['state_name'])."</strong><br />";
            $x = $row['state_name'];
        }

        $display_members .= $link.$organization.$endlink."<br />
           ".stripslashes($row['address'])." ".stripslashes($row['address2'])."<br />
           ".stripslashes($row['city']).", ".stripslashes($row['state'])."  ".$row['zip']."<br />";

        if ($row['contact_name']) $display_members .= "Contact:  ".stripslashes($row['contact_name']);
        if ($row['contact_title'])  $display_members .= ", ".stripslashes($row['contact_title']);
        if ($row['phone'])      $display_members .= "<br />Tel: ".stripslashes($row['phone']);
        if ($row['fax'])    $display_members .= "<br />Fax: ".stripslashes($row['fax']);
        if ($row['email'])  $display_members .= "<br />".$row['email'];
        if ($row['website'])        $display_members .= "<br /><a href='http://".$row['website']."'  target='_blank'>".$row['website']."</a>";
        if ($row['year_est'])       $display_members .= "<br />Founded in ".$row['year_est'].".";
        if ($row['org501c3'] == "1")        $display_members .= "<br />This organization IS  registered with the IRS as a 501(c)3.";
        if ($row['org501c3'] != "1")    $display_members .= "<br />This organization is NOT    registered with the IRS as a 501(c)3.";

        $display_members .= "<br /><br />";
    }

    //return "<div class='memberlist'>" . $display_members[$i + ($j * $rows)] . "</div>";
    return "<div class='memberlist'>" . $display_members . "</div>";
}
add_shortcode('standardslist', 'listRescueStandards');
?>




在不查看表格信息的情况下,很难确定地回答问题,但也许您希望这样:

$sql1 = mysql_query("select state_id,state_name from ".TABLE_STATE." WHERE website != ''); 
而不是

$sql1 = mysql_query("select state_id,state_name from ".TABLE_STATE); 
如果这不起作用,请提供有关表结构的更多信息


编辑:仔细查看代码后,您要查找的查询可能如下所示

$sql1 = mysql_query("select s.state_id,s.state_name from ".TABLE_STATE." s, ".TABLE_MEMBERS." m WHERE m.state = s.state_abbr and m.website !='');

感谢您的快速回复!我相信你是对的,但出于某种原因,我一直收到一个错误。我正试图从州名称中排除该条目。这是我的代码$sql1=mysql\u query(“选择state\u id,state\u name from.TABLE\u state.”WHERE state\u name!=“15”);您可能需要$sql1=mysql\u query(“选择state\u id,state\u name from.TABLE\u state.”其中state\u id!=“15”);我假设state_name是一个字符串(例如阿肯色州),state_id是一个整数(例如15)。然而,这不是一个具体的解决方案,您的查询必须在稍后的日期获取阿肯色州,届时将在“阿肯色州”下有一个条目。如果没有数据库的模式,我无法为您提供足够的帮助。仔细查看您的代码后,您要查找的查询可能是以下$sql1=mysql\u查询(“选择s.state\u id,s.state\u name from.TABLE\u state.s,“.TABLE\u MEMBERS.”m其中m.state=s.state\u abbr和m.website!=“”);太好了!非常感谢你的帮助。效果非常好!