设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
PHP
›
[PHP]帮我看一下,怎么书中的例子也会运行不通过? ...
返回列表
查看:
1283
|
回复:
9
[PHP]帮我看一下,怎么书中的例子也会运行不通过?
[复制链接]
Master
Master
当前离线
积分
636
IP卡
狗仔卡
发表于 2005-5-13 23:00:12
|
显示全部楼层
|
阅读模式
这是书里的一个例子,是一个简单网页调用的小的PHP程序.但是运行出错了,个人也觉得红色部分的套有点乱了,不过我去掉中间的?>和<?php也还是不行
<?php
include("dbconnect.php");
if ($submit == "Sign!")
{
$query = "insert into guestbook
(name,location,email,url,comments) values
('$name','$location','$email',$url','$comments')
;
mysql_query($query) or
die (mysql_error());
?>
<h2>Thanks!!</h2>
<h2><a href="view.php">View My Guest Book!!!</a></h2>
<?php
}
else
{
include("sign.php");
}
?>
这是出错信息
Parse error: parse error, unexpected T_STRING in /var/www/localhost/htdocs/create_entry.php on line 13
附网页:
<html>
<body>
<h2>Sign my Guest Book!!!</h2>
<form method=post action="create_entry.php">
<b>Name:</b>
<input type=text size=40 name=name>
<br>
<b>Location:</b>
<input type=text size=40 name=location>
<br>
<b>Email:</b>
<input type=text size=40 name=email>
<br>
<b>Home Page URL:</b>
<input type=text size=40 name=url>
<br>
<b> Comments:</b>
<textarea name=comments cols=40 rows=4 wrap=virtual></textarea>
<br>
<input type=submit name=submit value="Sign!">
<input type=reset name=reset value="Start Over">
</form>
</body>
</html>
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
cg111
cg111
当前离线
积分
217
IP卡
狗仔卡
发表于 2005-5-15 16:27:38
|
显示全部楼层
$query = "insert into guestbook
(name,location,email,url,comments) values
('$name','$location','$email',$url','$comments')
;
应修改为:
[php]
$query = "insert into guestbook (name,location,email,url,comments) values
('$name','$location','$email',$url','$comments')";[/php]
分号之前的引号不可遗陋
回复
支持
反对
使用道具
举报
显身卡
Master
Master
当前离线
积分
636
IP卡
狗仔卡
楼主
|
发表于 2005-5-16 23:54:57
|
显示全部楼层
谢谢cg111,你可真细心,程序是能运行了,但是好像是if分支不能执行,不管点什么键都是执行else分支。
这又是哪里错了,好像<?php与if有点套了吧!
回复
支持
反对
使用道具
举报
显身卡
ziyang
ziyang
当前离线
积分
901
IP卡
狗仔卡
发表于 2005-5-17 13:34:42
|
显示全部楼层
if ($submit == "Sign!")
改为
if($_POST['submit'])
还有,注意html代码中属性值最好用“”括起来
回复
支持
反对
使用道具
举报
显身卡
nbxmedia
nbxmedia
当前离线
积分
3904
IP卡
狗仔卡
发表于 2005-5-17 22:14:16
|
显示全部楼层
2002年以前的书,现在程序都比较麻烦了.....
回复
支持
反对
使用道具
举报
显身卡
Master
Master
当前离线
积分
636
IP卡
狗仔卡
楼主
|
发表于 2005-5-21 23:22:40
|
显示全部楼层
现在好了,将if ($submit == "Sign!")改为if ($_POST['submit'] == "Sign!")。
书可能是比较老的了,是不是PHP5在变量的引用上有点不同了?
回复
支持
反对
使用道具
举报
显身卡
Master
Master
当前离线
积分
636
IP卡
狗仔卡
楼主
|
发表于 2005-5-21 23:32:38
|
显示全部楼层
$query = "insert into guestbook
(name,location,email,url,comments) values
('$_POST['name']','$_POST['location']','$_POST['email']','$_POST['url']','$_POST['comments']')"
;
好像这句还是有点问题,改成这样也不行?
回复
支持
反对
使用道具
举报
显身卡
nbxmedia
nbxmedia
当前离线
积分
3904
IP卡
狗仔卡
发表于 2005-5-21 23:40:59
|
显示全部楼层
数组用法不对,在双引号内使用数组要把下标的单引号去掉,这些都是基础中的基础啊.....
回复
支持
反对
使用道具
举报
显身卡
Master
Master
当前离线
积分
636
IP卡
狗仔卡
楼主
|
发表于 2005-5-21 23:51:20
|
显示全部楼层
谢谢,已经好了。是啊,只是逮着本老书在那里看,还是应该找本PHP5的基础一点的来看一下。
汗颜啊
回复
支持
反对
使用道具
举报
显身卡
stream-yt
stream-yt
当前离线
积分
30
IP卡
狗仔卡
发表于 2005-5-27 13:08:25
|
显示全部楼层
hehe
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表