Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多复选框函数PHP&;Mysql_Php_Mysql_Function_Checkbox - Fatal编程技术网

多复选框函数PHP&;Mysql

多复选框函数PHP&;Mysql,php,mysql,function,checkbox,Php,Mysql,Function,Checkbox,我是PHP和MySql的初学者,我已经使用多个复选框函数好几天了。起初似乎什么都不起作用,但尽管如此,它最终给出了结果,但我似乎无法用它创建一个表 这是php页面: <?php if(isset($_REQUEST['submit'])) { $str = ' 1=1 '; if( count($_POST['field']) > 0 ) { $field = implode(',',$_POST[

我是PHP和MySql的初学者,我已经使用多个复选框函数好几天了。起初似乎什么都不起作用,但尽管如此,它最终给出了结果,但我似乎无法用它创建一个表

这是php页面:

<?php


if(isset($_REQUEST['submit']))
{       
    $str = ' 1=1 ';     

    if( count($_POST['field']) > 0 )
    {       
        $field =  implode(',',$_POST['field']);     
        $str.= ' AND company_field LIKE '.$field.'';
    }

    if( count($_POST['size']) > 0 )
    {           
        $size =  implode(',',$_POST['size']); 
        $str.= ' AND company_size LIKE '.$size.'';
    }

    $run = "SELECT * FROM company WHERE 1=1 AND company_field LIKE '$field' AND company_size LIKE '$size'";
    echo $run;
    $result = mysql_query($run);

while ($row = mysql_fetch_array($result)){

    $company_name = $row[0];
    $company_field = $row[1];
    $company_size = $row[2];

?>
<tr align = 'center'>
<th><?php echo $company_name; ?></th>
<td><?php echo $company_field; ?></td>
<td><?php echo $company_size; ?></td>
</tr>
<?php }?>
<?php } ?>  


但是我不能创建一个表,我也不知道为什么。

要正确创建一个表,您需要这样的
标记:

<table>
    <tr align = 'center'>
        <th><?php echo $company_name; ?></th>
        <td><?php echo $company_field; ?></td>
        <td><?php echo $company_size; ?></td>
    </tr>
</table>


如果要在“while”中创建新行,则应在循环前放置
标记,在循环后放置
标记,HTML5不支持的对齐属性。请改用CSS。侧注:由于您对php和mysql不熟悉,请避免使用不推荐使用的函数,避免使用
msql\u
函数,使用改进的
mysqli\u
并使用预先准备好的语句。谢谢,我会看一下。我不明白你代码的逻辑。