从SQL数据库创建联系人列表

时间:2011-08-09 19:02:21

标签: php sql

我希望根据用户想要搜索的内容查询我的数据库:例如。 (Zip,City,State,Name,Etc Etc)。假设我按邮政编码搜索,我的SQL中有2个结果用于该邮政编码。

我希望结果能够在我的网页上以下列格式显示:

Company Name
Address
City, State Zip
Contact Us Link                     Link to Another Page

我使用以下代码进行类似的操作,但我在带有复选框的表格中显示结果。

    <?php
        while ($row = mysql_fetch_assoc($result))
        {
            echo '<tr><td>';
            echo '<input type="checkbox" name="selected[]" value="'.$row['order_number'].'"/>';
            echo '</td>';
            foreach ($row as $key => $value)
                echo '<td>'.htmlspecialchars($value).'</td>';
            echo '</tr>';
        }
    ?>

我真的想以上面解释的格式显示搜索结果。我迷失在如何得到我想要的结果。非常感谢任何帮助!!

由于

是否也可以这样做:

如果我的SQL中的公司名称行为空/空,请跳过该行/条目并转到下一行。

2 个答案:

答案 0 :(得分:1)

您可以做的是从结果行中单独提取每条信息(根据您从表中提取的内容更改字段):

while($row = mysql_fetch_assoc($result))
{
   echo htmlspecialchars($row['comp_name']) . '<br />';
   echo htmlspecialchars($row['Address']) . '<br />';
   echo $row['city'] . ', ' . $row['zip'] . '<br />';
   echo '<a href="mailto:' . $row['contact'] . '">Contact us</a><a href="index.php">Some link</a>';//If it's an email
}

或用于表格输出

while($row = mysql_fetch_assoc($result))
{
   echo '<table>'
   echo '<tr><td colspan="2">' . htmlspecialchars($row['comp_name']) . '</td></tr>';
   echo '<tr><td colspan="2">' . htmlspecialchars($row['Address']) . '</td></tr>';
   echo '<tr><td colspan="2">' . $row['city'] . ', ' . $row['zip'] . '<br />';
   echo '<tr><td><a href="mailto:' . $row['contact'] . '">Contact us</a></td><td>a href="index.php">Some linke</a></td></tr>';
   echo '</table>';
}

答案 1 :(得分:0)

由于您要列出信息,因此可以使用<ul>并将每行输出为<li>

<style>
ul { list-style: none; }
</style>

<?php
while ($row = mysql_fetch_array($result)){             
    echo "<ul>";
    echo "<li>".$row["companyName"]."</li><li>".$row["address"]."</li><li>".$row["city"].", ".$row["state"]." ".$row["zipcode"]."</li>";
    echo "<li><a href=\"contact.html\">Contact Us</a></li><ul>";
}
?>

此外,什么是“链接到另一页”?