已有40人关注
程序设计
发表在PHP图书答疑 2009-05-29
是否精华
版块置顶:
<?php
if($Submit==true){
程序模块
}
?>
请问:为什么“$Submit”是未定义变量(Undefined variable),程序无法运行。
急!!!!
谢谢!
分享到:
精彩评论 3
346827366
学分:0 LV1
2009-05-30
沙发
您好:

    出现这个问题是由于您的PHP.ini文件配置的问题,您的全局变量默认是关闭的,不支持使用($Submit)这种格式的变量;

    建议您使用“$_POST”或者“$_GET”这种方法来获取变量的值。

   或者可以开启全局变量,在php.ini文件中找到“register_globals”;将它的值设置为“register_globals=on”,保存后重新启动

apache服务器。就可以使用$Submit这种变量格式了,不过不建议您修改php.ini文件,因为这样影响网站的安全。
helloboy
学分:0 LV1
2009-05-31
板凳
$result = mysql_query("select * from music",$conn);
echo "<tr>";
while($field = mysql_fetch_field($result))
{
echo "<td>&nbsp;".$field->name."&nbsp;</td>";
}
?>
</tr>
<?php
while ($rows = mysql_fetch_row($result))
{
echo "<tr>";
for($i = 0;$i <= count($rows);$i++)
echo "<td>&nbsp;".$rows[$i]."&nbsp;</td>";
echo "</tr>";
}
?>

程序运行后输出的文字全部是?显示怎么回事?
为什么使用了$rows[$i]后出现未定义偏移量5?

运行结果为:

id   musicname   singer   musictype   musicpath  
 1   ??????????   ??????   mp3   d:php  
Notice: Undefined offset: 5 in D:\PHP\form\show_table.php on line 27
    
请哪位老师给予指点。
谢谢!
346827366
学分:0 LV1
2009-06-02
地板
您好:

    您编写的例子与我们书中给出的不同,变量$i <= count($rows)与书中的不同,书中使用的是$i < count($rows);

    您数据表中应该有4个字段,而您在使用for循环时,定义$i=0,$i=4,哪自然就是5个值了。

    所以$i应该是小于count($rows)的值。

   至于出现的乱码,应该与您的数据库中数据的编码有关。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照