未提交空白结果mysql php

未提交空白结果mysql php,php,mysql,position,string,Php,Mysql,Position,String,你好,我想知道我是否能帮我解决这个(也许)简单的问题。 下面的代码可以很好地打印所有提交的字段,但是用户提交的其他3个字段为空,因为这不是必需的。这些我想打印为未填写。考虑到我的编程水平,也许我需要一些帮助,因为我尝试了很多方法,但都没有成功。谢谢你最重要的帮助 <?php mysql_connect ("thehost","user","password") or die ('Cannot connect to MySQL: ' . mysql_error()); mysql_s

你好,我想知道我是否能帮我解决这个(也许)简单的问题。 下面的代码可以很好地打印所有提交的字段,但是用户提交的其他3个字段为空,因为这不是必需的。这些我想打印为未填写。考虑到我的编程水平,也许我需要一些帮助,因为我尝试了很多方法,但都没有成功。谢谢你最重要的帮助

<?php
  mysql_connect ("thehost","user","password") or die ('Cannot connect to MySQL: ' .   mysql_error());
mysql_select_db ("database") or die ('Cannot connect to the database: ' . mysql_error());
echo '<table>';
$query = mysql_query("SELECT column FROM table WHERE field='11'") or die ('Query is invalid: ' . mysql_error());

while ($row = mysql_fetch_array($query)) {
    echo'<tr><td>';
    echo '<td>'.($row['value']!="")?$row['value']:"Not Filled".'</td>';  
    echo '</td></tr>';
}       
echo '</table>';
?>
<!--HTML dom-->
<table>
<tr>
<td>result_1</td>
</tr>
<tr>
<td> result_2</td>
</tr>
<tr>
<td> result_3</td>
</tr>
<tr>
<td> result_4</td>
</tr>
</table>

结果1
结果2
结果3
结果4

我不是最伟大的程序员,我清楚地理解您的问题,我建议您这样做:如果您的行或输入=“您可以填充类似“未填充”的内容,请进行验证

或者如果!=“”

(做点什么或什么也不做

否则

(用“未填写”填写您的输入)

希望这对您有所帮助


<?php
  mysql_connect ("thehost","user","password") or die ('Cannot connect to MySQL: ' .   mysql_error());
mysql_select_db ("database") or die ('Cannot connect to the database: ' . mysql_error());
echo '<table>';
$query = mysql_query("SELECT column FROM table WHERE field='11'") or die ('Query is invalid: ' . mysql_error());

while ($row = mysql_fetch_array($query)) {
    echo'<tr><td>';
    echo '<td>';
    if(!empty($row['value'])){ echo $row['value'];}
    else{ echo "Not Filled";}
    echo '</td>';  
    echo '</td></tr>';
}       
echo '</table>';
?>
<!--HTML dom-->
<table>
<tr>
<td>result_1</td>
</tr>
<tr>
<td> result_2</td>
</tr>
<tr>
<td> result_3</td>
</tr>
<tr>
<td> result_4</td>
</tr>
</table>
结果1 结果2 结果3 结果4
如果我理解正确,您可以将查询更改为以下内容:

从表中选择SomeIdColumn,NVL(列,“未填充”),其中field='11'


对所有受影响的列执行此操作,如果列值为NULL,则返回Not Filled(未填充)

您好,我相信我在这里不会得到答案:

    echo '<table>';
$query = mysql_query("SELECT value FROM afp_data_fields WHERE field_id='11' LIMIT 1") or die ('Query is invalid: ' . mysql_error());
while ($row = mysql_fetch_array($query)) {
echo'<tr><td>';
    echo '<td style="width: 155px;max-width: 140px; white-space: nowrap;overflow:hidden;">';
    if(!empty($row['value'])){ echo $row['value'];}
    else { echo "Not Filled";}
    echo '</td>';  
    echo '</td></tr>';
}       
echo '</table>'; 
echo';
$query=mysql\u query(“从afp\u data\u字段中选择值,其中字段\u id='11'限制1”)或die('query无效:'。mysql\u error());
while($row=mysql\u fetch\u array($query)){
回声';
回声';
如果(!empty($row['value']){echo$row['value'];}
否则{echo“未填充”;}
回声';
回声';
}       
回声';

您可以使用if语句查看它们是否为空(不确定是NULL还是空字符串)亲爱的Marshall Tigerus,感谢您最欢迎的帮助,尽管无法从数据库中显示空白条目。有7个提交字段和3个空白,这导致剩余提交的行向上移动,导致错误的定位。在SQL语句中使用NVL之类的东西如何?谢谢您,IydioF先生。或者您最欢迎的帮助。我已经尝试了您提到的方法,但没有成功。它仍然不会显示空字符串。仍然是空的。未填充的值是否必须在数据库中?或者就像在php中一样?请尝试更新的答案。如果您只有一列,它不会返回空值。如果您有两列,其中一列有值,但其他列有值如果没有,它应该返回一个记录(然后NVL可以完成它的工作)。我已经尝试了上面的答案,谢谢,虽然没有成功。还有其他列,但它们是必需的,没有问题,它们都填充了结果。问题是这个列不是必需的。结果数据一直转到上面的其他空白处。