-4

可能重复:
PHP:“注意:未定义的变量”和“注意:未定义的索引”</a>
注意:未定义的变量,但它已定义

当我正常包含文件并加载页面时,它工作正常,但是当我使用jquery在页面中加载文件时,它会出现此错误,我正在使用@include '...';

index.php 加载它没有错误

注意:未定义的变量:第 42 行 C:\wamp\www\webex\files\exhange.php 中的 name_2

当我更改内容然后用 jquery 将其加载回来时,它会给出错误

content.load('files\exchange.php').hide().fadeIn('slow'); hideLoading();

包含的文件包含从 db 检索信息的查询,变量 name_2 是该查询的结果

$query = mysql_query('SELECT name FROM exchange'); if (!$query)
{ die(); $error = mysql_error(); } 
else { $row = mysql_fetch_assoc($query); $name_2 = $row['name']; }
4

2 回答 2

0

尝试像这样使用

$name_2 = $row[0]['name'];
于 2012-12-24T14:29:49.030 回答
0

$query = mysql_query('SELECT name FROM exchange'); if (!$query) { die(); $error = mysql_error(); } else { $row = mysql_fetch_assoc($query); $name_2 = $row['name']; }

$name_2仅在else执行时才设置,并且由于它在 {} 内,因此它只存在于那些 {} 内。

您可能希望$name_2= ''在查询之前添加。(是的,我自己做过几次,想知道为什么它不像我预期的那样工作!)

于 2012-12-24T14:30:34.420 回答