PHP中未定义的变量

PHP中未定义的变量,php,null,if-statement,isset,Php,Null,If Statement,Isset,我在DB中有一个测试字段 testField = NULL 我运行了一个查询: $query = mysql_query("SELECT testField FROM table"); $result = mysql_fetch_array($query); 我尝试了不同的方法来避免出错。 但我仍然得到“未定义变量”错误 if(isset($result['testField']){$testField=“OK”;echo$testField} if(!empty($result['test

我在DB中有一个测试字段

testField = NULL
我运行了一个查询:

$query = mysql_query("SELECT testField FROM table");
$result = mysql_fetch_array($query);
我尝试了不同的方法来避免出错。 但我仍然得到“未定义变量”错误

  • if(isset($result['testField']){$testField=“OK”;echo$testField}
  • if(!empty($result['testField']){$testField=“OK”;echo$testField}
  • if($result['testField']='1'){$testField=“OK”;echo$testField}

  • 请帮忙。谢谢

    如果在if主体中使用$testField和$testField,则它们被视为不同的变量

    注意,一个有大写字母F,一个有小写字母F

    好的,正如您现在所说的,只有示例有这个问题,而不是您的原始代码

    尝试在多行之间拆分if ACC,以获得产生错误的实际行

    e、 g


    另外,您可能希望在if语句之前输出$result,以确认查询已给您一个响应(显然再次从生产代码中删除!)。

    由于PHP区分大小写,因此您将收到一个错误
    $testField
    不是同一个变量,因为PHP中变量名区分大小写。问题是
    $testField=“OK”;echo$testfield

    替换为:

    $testField = "OK"; echo $testField;
    

    参考::

    变量名区分大小写,因此:

    $testField != $testfield
    

    因此,您将得到一个变量未定义错误。

    mysql\u fetch\u assoc是您打算使用的函数。默认情况下,mysql_fetch_数组将为您提供如下数组:

    $result[0]=null

    只要使用mysql_fetch_assoc,就可以了


    调试时的一个好提示是键入print\r($result);查看您得到的输出。

    此外,他还可以使用
    is\u null()
    mysql\u fetch\u array()
    还有第二个参数,您可以在其中定义要以何种形式获得结果。默认值是
    MYSQL\u这两个
    ,这意味着返回的数组也包含关联形式。我的错。在我的代码中,所有区分大小写的内容都是正确的。只是我的问题中的例子没有。我的坏习惯仍然是“未定义变量”。在我的代码中,所有区分大小写的内容都是正确的。只是我的问题中的例子没有。我仍然得到“未定义变量”@Arnold Porche Villaluz-你仍然得到错误吗?你能确认是什么线路引起了问题吗?我的坏消息。在我的代码中,所有区分大小写的内容都是正确的。只是我的问题中的例子没有。我的坏习惯仍然是“未定义变量”。在我的代码中,所有区分大小写的内容都是正确的。只是我的问题中的例子没有。我仍然得到“未定义变量”
    $testField != $testfield