我在DB中有一个testField
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};请帮帮忙。谢谢!
发布于 2011-07-03 20:17:49
mysql_fetch_assoc是您打算使用的函数。默认情况下,mysql_fetch_array将为您提供这样的数组:
$result =空;
只需使用mysql_fetch_assoc就可以了。
调试时的一个好提示是输入print_r($result),并查看得到的输出。
发布于 2011-07-03 20:16:20
在您的if体内使用$testField和$testfield,这些变量作为不同的变量处理.
注1有大写字母F有小写字母f!
好的,正如您现在所说的,只有示例有此问题,而不是原始代码。
尝试拆分if交叉多条线以获得实际的行,从而产生错误。
例如:
if(isset($result['testField'])){
$testField = "OK";
echo $testField
};另外,您可能希望在if语句之前使用转储输出$result,以确认查询给出了响应(显然再次从生产代码中删除!)。
发布于 2011-07-03 20:16:25
因为PHP区分大小写,所以您得到了一个错误。$testField不是与$testfield相同的变量。
https://stackoverflow.com/questions/6565285
复制相似问题