Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
将值从数据库输出到html表PHP_Php_Sql - Fatal编程技术网

将值从数据库输出到html表PHP

将值从数据库输出到html表PHP,php,sql,Php,Sql,我有下面的代码,它根据用户选择的星期从表中获取数据,只有两个可能的星期可供选择 它根据if语句将配方的标题放入相关表中,但似乎产生了奇怪的输出 当我试图查看一周中只填充了部分数据的时候,一堆数据被错误的单元格占据;请看下图: 位于最上面一行的“沙拉”应该在“星期天”中 只有当表格不完整时才会发生这种情况 if(!empty($_POST['selectweek'])) { $selectweek = mysql_real_escape_strin

我有下面的代码,它根据用户选择的星期从表中获取数据,只有两个可能的星期可供选择

它根据if语句将配方的标题放入相关表中,但似乎产生了奇怪的输出

当我试图查看一周中只填充了部分数据的时候,一堆数据被错误的单元格占据;请看下图: 位于最上面一行的“沙拉”应该在“星期天”中

只有当表格不完整时才会发生这种情况

 if(!empty($_POST['selectweek'])) {
                        $selectweek = mysql_real_escape_string($_POST['selectweek']);

                        function ouptutMeal($selectweek, $mealtime, $mealname) {
                            $sqlmeasurement2 = mysql_query("SELECT title, dayid
                                                            FROM recipe
                                                            JOIN menu ON recipe.recipeid = menu.recipeid
                                                            WHERE menu.weekid = '$selectweek'
                                                            AND menu.mealtimeid = '$mealtime'
                                                            ORDER BY dayid");

                            echo "<br/>
                                <table>
                                    <td></td>
                                    <td><strong>Monday</strong></td>
                                    <td><strong>Tuesday</strong></td>
                                    <td><strong>Wednesday</strong></td>
                                    <td><strong>Thursday</strong></td>
                                    <td><strong>Friday</strong></td>
                                    <td><strong>Saturday</strong></td>
                                    <td><strong>Sunday</strong></td>
                                <tr>
                                   <td><strong>$mealname</strong></td>";
                                while($info2 = mysql_fetch_array( $sqlmeasurement2 )) {
                                    if($info2['dayid'] == '1') {
                                        echo '
                                              <td>', $info2['title'], '</td>';
                                    }

                                    elseif($info2['dayid'] == '2') {
                                        echo '
                                              <td>', $info2['title'], '</td>';
                                    }

                                     elseif($info2['dayid'] == '3') {
                                        echo '
                                              <td>', $info2['title'], '</td>';
                                    }

                                    elseif($info2['dayid'] == '4') {
                                        echo '
                                              <td>', $info2['title'], '</td>';
                                    }

                                    elseif($info2['dayid'] == '5') {
                                        echo '
                                              <td>', $info2['title'], '</td>';
                                    }

                                    elseif($info2['dayid'] == '6') {
                                        echo '
                                              <td>', $info2['title'], '</td>';
                                    }

                                    else {
                                        echo '
                                              <td>', $info2['title'], '</td>';
                                    }
                                } 
                            echo '</tr>
                                </table>';
                            }
                        ouptutMeal($selectweek, 1, 'Breakfast');
                        ouptutMeal($selectweek, 2, 'Lunch');
                        ouptutMeal($selectweek, 3, 'Evening Meal');
                        ouptutMeal($selectweek, 4, 'Pudding');
                        ouptutMeal($selectweek, 5, 'Supper & Snacks');
                        }
if(!empty($\u POST['selectweek'])){
$selectweek=mysql\u real\u escape\u字符串($\u POST['selectweek']);
功能餐($selectweek,$mealtime,$mealname){
$sqlmeasurement2=mysql\u查询(“选择标题,dayid
从配方
recipe.recipeid=menu.recipeid上的联接菜单
其中menu.weekid=“$selectweek”
和menu.mealtimeid='$mealtime'
由dayid发出的命令);
回声“
周一 周二 周三 周四 周五 周六 周日 $mealname”; 而($info2=mysql\u fetch\u数组($sqlmeasurement2)){ 如果($info2['dayid']='1'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='2'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='3'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='4'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='5'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='6'){ 回声' “,$info2['title'],”; } 否则{ 回声' “,$info2['title'],”; } } 回声' '; } 早餐($selectweek,1,'早餐'); 午餐($selectweek,2,'午餐'); 晚餐($selectweek,3,'晚餐'); 一顿饭($selectweek,4,'布丁'); 午餐($selectweek,5,'晚餐和零食'); }
执行if语句以查看值是否存在如果不存在则

   <td>& nbsp;</td>

所以它会正确地填充您的表。

执行if语句以查看值是否存在,如果不存在,则执行if语句

   <td>& nbsp;</td>

因此它会正确地填充您的表。

您也可以在运行查询之前将变量声明为空,例如:

if(!empty($_POST['selectweek'])) {
    $info1 = '';
    $info2 = '';
    $selectweek = mysql_real_escape_string($_POST['selectweek']);

    function ouptutMeal($selectweek, $mealtime, $mealname) {
        $sqlmeasurement2 = mysql_query("SELECT title, dayid
                                        FROM recipe
                                        JOIN menu ON recipe.recipeid = menu.recipeid
                                        WHERE menu.weekid = '$selectweek'
                                        AND menu.mealtimeid = '$mealtime'
                                        ORDER BY dayid");

        echo "<br/>
            <table>
                <td></td>
                <td><strong>Monday</strong></td>
                <td><strong>Tuesday</strong></td>
                <td><strong>Wednesday</strong></td>
                <td><strong>Thursday</strong></td>
                <td><strong>Friday</strong></td>
                <td><strong>Saturday</strong></td>
                <td><strong>Sunday</strong></td>
            <tr>
               <td><strong>$mealname</strong></td>";
            while($info2 = mysql_fetch_array( $sqlmeasurement2 )) {
                if($info2['dayid'] == '1') {
                    echo '
                          <td>', $info2['title'], '</td>';
                }

                elseif($info2['dayid'] == '2') {
                    echo '
                          <td>', $info2['title'], '</td>';
                }

                 elseif($info2['dayid'] == '3') {
                    echo '
                          <td>', $info2['title'], '</td>';
                }

                elseif($info2['dayid'] == '4') {
                    echo '
                          <td>', $info2['title'], '</td>';
                }

                elseif($info2['dayid'] == '5') {
                    echo '
                          <td>', $info2['title'], '</td>';
                }

                elseif($info2['dayid'] == '6') {
                    echo '
                          <td>', $info2['title'], '</td>';
                }

                else {
                    echo '
                          <td>', $info2['title'], '</td>';
                }
            } 
        echo '</tr>
            </table>';
    }
    ouptutMeal($selectweek, 1, 'Breakfast');
    ouptutMeal($selectweek, 2, 'Lunch');
    ouptutMeal($selectweek, 3, 'Evening Meal');
    ouptutMeal($selectweek, 4, 'Pudding');
    ouptutMeal($selectweek, 5, 'Supper & Snacks');
}
if(!empty($\u POST['selectweek'])){
$info1='';
$info2='';
$selectweek=mysql\u real\u escape\u字符串($\u POST['selectweek']);
功能餐($selectweek,$mealtime,$mealname){
$sqlmeasurement2=mysql\u查询(“选择标题,dayid
从配方
recipe.recipeid=menu.recipeid上的联接菜单
其中menu.weekid=“$selectweek”
和menu.mealtimeid='$mealtime'
由dayid发出的命令);
回声“
周一 周二 周三 周四 周五 周六 周日 $mealname”; 而($info2=mysql\u fetch\u数组($sqlmeasurement2)){ 如果($info2['dayid']='1'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='2'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='3'){ 回声' “,$info2['title'],”; } elseif($info2['dayid']=='4'){ 回声'