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