PHP中未定义的变量
我在DB中有一个测试字段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
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