Php 测试字段是否为null或空

Php 测试字段是否为null或空,php,mysql,Php,Mysql,我试过了 if ($row_products['psText'] != empty) { 及 及 它们都不起作用。但是,如果我回显echo$row\u products['psText'],则其中包含文本。我是不是遗漏了什么 好的,我正在更新代码。下面是整个代码块。也许我的逻辑是错误的,而不是代码 <?php do { ?> <?php if($row_products['psLeft'] != ""){ ?>

我试过了

if ($row_products['psText'] != empty) {

它们都不起作用。但是,如果我回显echo
$row\u products['psText']
,则其中包含文本。我是不是遗漏了什么

好的,我正在更新代码。下面是整个代码块。也许我的逻辑是错误的,而不是代码

<?php do { ?>
                <?php if($row_products['psLeft'] != ""){ ?>
                <div id="left"><?php echo $row_products['psLeft']; ?></div>
                <?php } if($row_products['psCenter'] != ""){ ?>
                <div id="center"><?php echo $row_products['psCenter']; ?></div>
                <? } if($row_products['psRight'] != ""){ ?>
                <div id="right"><?php echo $row_products['psRight']; ?></div>
                <? } if($row_products['psText'] != NULL && $row_products['psText'] != '' && !empty($row_products['psText'])){?>
                <p>
                  <?php echo $row_products['psText']; ?>
                </p>
                <?php } else {echo 'Outside texts.'.$row_products['psText'];}?>

                  <?php } while ($row_products = mysql_fetch_assoc($products)); ?>



试试这个

 if ($row_products['psText'] != '') {

我希望这对你有帮助

您可以尝试:

如果($row_products['psText']!=”){

可能有以下工作:

if($row_products['psText'] != NULL && $row_products['psText'] != "" && !empty($row_products['psText'])){

如果
$row\u products['psText']
有内容,那么它既不是空的也不是空的。所以我不知道这里有什么问题。第一个是胡说八道,其他两个应该可以。请澄清什么“不起作用”表示并提供一个我们可以自己执行的真实测试用例。@johncode他正在检查它是否为空。您是否应该尝试
if($row_products['psText']!=''){
(表示没有活动变量或
if($row_products['psText']!=NULL){
但是你的目标是什么?如果你试图找到有输入的变量,那么你就会以错误的方式来看待它。而且你可能会因为SQL注入而想用类似于
mysqli\u real\u string\u escape的东西来检查你的输入。@Sergiu
empty()
不会。非常感谢您的帮助。我已经尝试了您的所有示例代码,即使$row_产品['psText'],里面有文本,它没有显示if语句里面的文本。这是全部代码。好的,看来stackoverflow不允许我在这里发布全部代码。你可以在你的问题中更新你的代码,这样每个人都可以看到。同时检查你的变量里面是否只有空格。好的,我已经更新了我的代码。再次,else语句工作得很好。但是为什么当if语句测试为非null和空时else可以工作?这很奇怪。我试过了。它仍然没有进入if语句,即使字段有文本。它也不工作。我在这个语句后面放了一个else,else语句输出文本。所以,我不确定为什么。显然我无法回答我自己的问题。无论如何,每个人都正确地比较代码。这与我的逻辑有关。
 if ($row_products['psText'] != '') {
 if (strlen($row_products['psText']) !=0) {
 if(!empty($row_products['psText']))
if($row_products['psText'] != NULL && $row_products['psText'] != "" && !empty($row_products['psText'])){