首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的未定义变量

问PHP中的未定义变量
EN

Stack Overflow用户
提问于 2011-07-03 20:13:23
回答 5查看 304关注 0票数 0

我在DB中有一个testField

代码语言:javascript
复制
testField = NULL

我运行了一个查询:

代码语言:javascript
复制
$query = mysql_query("SELECT testField FROM table");
$result = mysql_fetch_array($query);

我尝试了不同的方法来避免出错。但我仍然会出现“未定义变量”错误。

  1. if(isset($result['testField'])){$testField = "OK"; echo $testField};
  2. if(!empty($result['testField'])){$testField = "OK"; echo $testField};
  3. if($result['testField']=='1'){$testField = "OK"; echo $testField};

请帮帮忙。谢谢!

EN

回答 5

Stack Overflow用户

发布于 2011-07-03 20:17:49

mysql_fetch_assoc是您打算使用的函数。默认情况下,mysql_fetch_array将为您提供这样的数组:

$result =空;

只需使用mysql_fetch_assoc就可以了。

调试时的一个好提示是输入print_r($result),并查看得到的输出。

票数 1
EN

Stack Overflow用户

发布于 2011-07-03 20:16:20

在您的if体内使用$testField和$testfield,这些变量作为不同的变量处理.

注1有大写字母F有小写字母f!

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

尝试拆分if交叉多条线以获得实际的行,从而产生错误。

例如:

代码语言:javascript
复制
if(isset($result['testField'])){
  $testField = "OK";
  echo $testField
};

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

票数 0
EN

Stack Overflow用户

发布于 2011-07-03 20:16:25

因为PHP区分大小写,所以您得到了一个错误。$testField不是与$testfield相同的变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6565285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档