注意:未定义的变量:table

时间:2016-02-25 06:53:07

标签: php

我知道这个问题被多次询问但仍然......我不是专家。以下是我的代码:

  <?php
  $result=mysqli_query($con, $sql)or die(mysqli_error($con));    
  $search_result = "";
  $search_result .= " <table border='0' cellspacing='0' cellpadding='0'><tr>";
    while($row=mysqli_fetch_array($result))
    {
    $id=$row['id'];
    $department=$row['department'];
    $name=$row['name'];
    $extension=$row['extension'];
    $hpno=$row['hpno'];
    $staff_no=$row['staff_no'];
    $birthdate=$row['birthdate'];
    $position=$row['position'];
    $email=$row['email'];
    $image=$row['image'];
    $status=$row['status'];

  $search_result .= " <td height='250' valign='top'><img src='" . $image . "'>&nbsp;</td>
                      <td><table border='0' width='250'>
                           <tr><td height='40' valign='top'><font size='3'><strong>" . $staff_no . "&nbsp;" . $name . "</strong></font></td></tr>
                           <tr><td height='32' valign='top'><i>" . $position . "</i></td></tr>
                           <tr><td height='32' valign='middle'><font color='blue'>" . $email . "</font></td></tr>
                           <tr><td height='32' valign='middle'><img src='mobile.png'>&nbsp;" . $hpno . "&nbsp;|&nbsp;Office Ext : <strong>" . $extension . "</strong></td></tr>
                           <tr><td height='32' valign='middle'>Department : " . $department . "</td></tr>
                           <tr><td height='32' valign='middle'>DOB : " . $birthdate . "</td></tr>
                           <tr><td height='32' valign='middle'>Status : " . $status . "</td></tr>       
                         </table>
                      </td>
                      <td width='20'>&nbsp;</td>";

$table=$table + 1;
if ($table=='3')
{
$search_result .= "</tr><tr>";
$table=0;
}
}
$search_result .= "</table>";
$search_result .= "<br />";
echo $search_result;
?>
<center><?=$pagination?></center>

为了更好地理解,我放了一些代码。我的想法是放一张可以复制3行和1行的表格。每页3列记录但是当我声明$ table = 0时;在$ table = $ table + 1之前;它垂直返回9记录

3 个答案:

答案 0 :(得分:0)

你应该使用这个

    $table=0;
    $table++;
    if ($table==3)
    {
    $search_result .= "</tr><tr>";
    $table=0;
    }

答案 1 :(得分:0)

这是一条警告,您可以忽略php文档error_reporting (E_ERROR | E_PARSE);中的error_reporting设置

好的,忽略通知绝不是一个好主意,我们会解释错误。在这种情况下,您正在调用尚未声明的$ table变量。 你需要这样声明:

$table = 0;
$table=$table + 1;
if ($table=='3')
{
   $search_result .= "</tr><tr>";
   $table="0";
}

答案 2 :(得分:0)

你在使用之前定义了$ table变量吗?好像你没有。我认为它应该是这样的

$table = some value; //first define it, and then use

然后

$table=$table + 1;
if ($table=='3')
{
$search_result .= "</tr><tr>";
$table="0";
}