显示mysql的搜索结果

时间:2014-07-22 18:16:50

标签: php mysql

我将在下面粘贴我的php代码。我有4个以Web开发人员为职位的职位。我基本上希望它在有组织的表格中打印出来。

<?php
include_once 'header.php';

$output="";
if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

$query = mysql_query("SELECT * FROM job,address WHERE title LIKE '%$searchq%' or cname     LIKE '%$searchq%'") or die("could not search");
$count = mysql_num_rows($query);

$pageTitle="Search Results";

if($count == 0){
    $output = 'There are no results';   
}else{
    while ($row = mysql_fetch_array($query)){
            $cname=$row["cname"];
            $title=$row["title"];

            $output .= '<div id="field">'.
                        '<h2> Search Results</h2>'.
                        '<h3><strong>'.$count.'</strong> results found searching for <strong>'."$searchq".'</strong></h3>'.

                        '<table cellpadding="5">'.
                            '<tr>'.
                            '<th> Company Name </th>'.
                            '<th><strong> Position Title </th>'.
                            '</tr>'.
                            '<td>'. $cname.' </td>'.
                            '<td>'. $title .'</td>'.
                            '<td> <button onclick="myFunction()"> Location </button> </td>'.
                            '</tr>'.
                        '</table>'.

                        '</div>';

    }
}
}
?>

我不想复制和粘贴整个东西。但在我打印''$ output''的底部只是:

<?php
print ("$output$");
?>
编辑:我是PHP的新手,所以这可能不是最好的方法。 (这不是专业网站。这只是一个学校项目。)

截图:

由于某种原因,地图覆盖了其他信息。所以我删除了地图,这就是结果。

enter image description here

1 个答案:

答案 0 :(得分:3)

您缺少<tr>代码

  '<table cellpadding="5">'.
   '<tr>'.
    '<th> Company Name </th>'.
    '<th><strong> Position Title </th>'.
    '</tr>'.
    '<td>'. $cname.' </td>'.    //<---- here
    '<td>'. $title .'</td>'.
    '<td> <button onclick="myFunction()"> Location </button> </td>'.
    '</tr>'.
'</table>'.

你还真的打算为每个结果打印一张完整的表吗?

可能只是

    '<tr>'.
    '<td>'. $cname.' </td>'.   
    '<td>'. $title .'</td>'.
    '<td> <button onclick="myFunction()"> Location </button> </td>'.
    '</tr>';

应该在while循环中