Php 使用非空值打印表格,但不使其变形

Php 使用非空值打印表格,但不使其变形,php,mysql,Php,Mysql,我在一个数据库中有一个表,它有9列。我想把它们全部打印出来,除了那些会使我的桌子变形的空的。第一行1列,第二行2列,以此类推。 如果列为空,我不想打印它 说明:将其想象为HTML表而不是MySQL表 +---+ |id |->这是表中空列的标题,因此我不会打印它。。 +---+ |null |->这是一个空列,因此我不会再打印它。。 ---- 这是迄今为止我拥有的最好的脚本,但它有两个问题: 它使用相同的值多次打印相同的表。 它还打印空列。 如果您想在行中省略整个TD元素,那么您必须为至少一个剩

我在一个数据库中有一个表,它有9列。我想把它们全部打印出来,除了那些会使我的桌子变形的空的。第一行1列,第二行2列,以此类推。 如果列为空,我不想打印它

说明:将其想象为HTML表而不是MySQL表

+---+ |id |->这是表中空列的标题,因此我不会打印它。。 +---+ |null |->这是一个空列,因此我不会再打印它。。 ---- 这是迄今为止我拥有的最好的脚本,但它有两个问题:

它使用相同的值多次打印相同的表。 它还打印空列。
如果您想在行中省略整个TD元素,那么您必须为至少一个剩余单元格计算适当的colspan–但是为什么要这样做,它看起来不太好。只输出一个空单元格更有意义。他想修复他的代码:,如果只需要sql,他将只显示sqli。我想用非空值限制结果。。对于mysql或PHP,这无关紧要。第二个问题是过滤空列后的表形状。。
public function fetchAll($TableName)
       {
        $content = '';
        $keys = '';
        $values = '';
        $tablestart = '<table border="1" align="center" dir="rtl">';
        $tableend = '</table>';
        $trtd = '<tr><td>';
        $tdcloseopen = '</td><td>';
        $tdclose = '</td>';
        $trcloseopen = '</tr><tr>';
        $trclose = '</tr>';
        $com = "SELECT * FROM $TableName WHERE (m_id and m_first_name and m_last_name and m_nick and m_father_name and m_mother_name and m_age and m_gender and m_place) IS NOT NULL;";
        $send = mysql_query($com);
        $count = mysql_num_rows($send);
        if($count > 0)
       {
    while($array = mysql_fetch_array($send))
        {
            if($array[m_id] !=null)
            {
                $keys .= $tablestart.$trtd."id".$tdcloseopen;
                $values .= $trtd.$array[m_id].$tdcloseopen;
            }
            if($array[m_first_name] !=null)
            {
                $keys .= "fname".$tdcloseopen;
                $values .= $array[m_first_name].$tdcloseopen;
            }
            if($array[m_last_name] !=null)
            {
                $keys .= "lname".$tdclose.$trcloseopen;
                $values .= $array[m_last_name].$tdclose.$trcloseopen;

            }
    // i want 3 columns in each <tr> so i but this script after each (3 if statment)
            $content .= $keys.$values;
            $keys ='';
            $values = '';
            if($array[m_nick] !=null)
            {
                $keys .= "nick".$tdcloseopen;
                $values .= $array[m_nick].$tdcloseopen;
            }
            if($array[m_father_name] !=null)
            {
                $keys .= "father_name".$tdcloseopen;
                $values .= $array[m_father_name].$tdcloseopen;
            }
            if($array[m_mother_name] !=null)
            {
                $keys .= "mother_name".$tdclose.$trcloseopen;
                $values .= $array[m_mother_name].$tdclose.$trcloseopen;
            }
            $content .= $keys.$values;
            $keys ='';
            $values = '';
            if($array[m_gender] !=null)
            {
                $keys .= "gender".$tdcloseopen;
                $values .= $array[m_gender].$tdcloseopen;
            }
            if($array[m_age] !=null)
            {
                $keys .= "age".$tdcloseopen;
                $values .= $array[m_age].$tdcloseopen;
            }
            if($array[m_place] !=null)
            {
                $keys .= "place".$tdclose.$trcloseopen;
                $values .= $array[m_palce].$tdclose.$trcloseopen;
            }
            $content .= $keys.$values;
            $keys ='';
            $values = '';
                       echo $content;
                       $content ='';
        }
                }