喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: 关于双引号和单引号多层嵌套  
 
i33333
注册会员
Rank: 2



UID 72783
精华 0
积分 70
帖子 44
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-4
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
关于双引号和单引号多层嵌套

原SQL语句:
$sql = "update cdb_posts set subject='$subject' where pid='$pid'";

有一个变量是:
$backurl = "article_list.php?mode=" . $mode . "&clsid=" . $clsid. "&mp=". $mp;


现在要改变SQL语句,使插入的字符串成为一个链接:
$sql = "update cdb_posts set subject='<a href=' . '"' . 'article_list.php?mode=' . $mode . '&clsid=' . $clsid . '&mp=' . $mp . '"' where pid='$pid'";

但提示错误:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING


这个错误怎么解决呢?这个SQL语句该怎么写呢?
2006-5-19 08:12 PM#1
查看资料  发短消息  顶部
 
i33333
注册会员
Rank: 2



UID 72783
精华 0
积分 70
帖子 44
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-4
状态 离线
[广告]: 代充Paypal帐号美元
in order to debug:

// ----------- start ---------------
<?php
$mode = 1;
$clsid = 2;
$mp = 3;

$sql = "update cdb_posts set subject='<a href=' . '"' . 'article_list.php?mode=' . $mode . '&clsid=' . $clsid . '&mp=' . $mp . '"' where pid='$pid'";

echo $sql;

echo mysql_error();
?>
// ------------- end ---------------

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/html/test.php on line 6
2006-5-19 08:28 PM#2
查看资料  发短消息  顶部
 
迎风
高级会员
Rank: 4
一二三四五,上山打老鼠


UID 66573
精华 0
积分 841
帖子 928
金钱 841 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-9-11
状态 离线
[推荐阅读] PHP教程集合


$sql = "update cdb_posts set subject='<a href=\"article_list.php?mode=$mode&clsid=$clsid&mp=$mp\"' where pid='$pid'";
[ 本帖最后由 迎风 于 2006-5-19 08:53 PM 编辑 ]




Azazazazazazazazazazazazazazazazazazazazazaz
2006-5-19 08:49 PM#3
查看资料  发短消息  顶部
 
st_muer
注册会员
Rank: 2


UID 73325
精华 0
积分 134
帖子 478
金钱 128 喜悦币
威望 0
人脉 6
阅读权限 20
注册 2006-5-13
状态 离线
[推荐阅读] 值的传递问题
应该是解析错误



QUOTE:
原帖由 i33333 于 2006-5-19 08:12 PM 发表
原SQL语句:
$sql = "update cdb_posts set subject='$subject' where pid='$pid'";

有一个变量是:
$backurl = "article_list.php?mode=" . $mode . "&clsid=" . $clsid ...
语法问题吧
2006-5-19 09:49 PM#4
查看资料  Blog  发短消息  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 183
帖子 3006
金钱 172 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] 青岛好书童 招聘php+mysql程序员
echo 出来看一下不就解决了,
或转义一下,。




书到用时方恨少, 事非经过不知难
2006-5-19 10:00 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
my8295
中级会员
Rank: 3Rank: 3
中级会员


UID 68072
精华 0
积分 292
帖子 288
金钱 292 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-1-16
来自 北京
状态 离线
[推荐阅读] 北京无极限网络工作室 招聘全职 高级网页设计师、网站程序员
你的“魔术引号”没有开 用addslashes($sql) 处理一下就行了。



PHP高级群:
Php&mysql(I) 20862570
Php&mysql(II)  5051144
Php&mysql(III) 22069750
2006-5-19 11:40 PM#6
查看资料  发短消息  QQ  顶部
 
i33333
注册会员
Rank: 2



UID 72783
精华 0
积分 70
帖子 44
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-4
状态 离线
[推荐阅读] [北京]高信达电子娱乐急聘设计&程序 (航天部下属企业)
谢谢大家伙,我试试看
2006-5-20 11:47 AM#7
查看资料  发短消息  顶部
 
i33333
注册会员
Rank: 2



UID 72783
精华 0
积分 70
帖子 44
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-4
状态 离线
[推荐阅读] 新人求教
现在的情况是这样:

原句:
$sql = "update cdb_posts set subject='$subject' where pid='$pid'";

第一次修改后的:
$sql = "update cdb_posts set subject='<a href=\"article_list.php?mode=$mode&clsid=$clsid&mp=$mp\">$subject</a>' where pid='$pid'";
// 此句可以正常工作

第二次修改后的:
$sql = "update cdb_posts set subject='<a href=\"http://www.mydomainname/file.php?id=$id\">$subject</a>' where pid='$pid'";
// 这句的问题是,$subject不能正常显示,其他方面都正常,为什么呢,怎么解决呢
2006-5-20 12:54 PM#8
查看资料  发短消息  顶部
 
i33333
注册会员
Rank: 2



UID 72783
精华 0
积分 70
帖子 44
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-4
状态 离线
[推荐阅读] 成都大慈寺招聘和尚
关于上面说到的“$subject不能正常显示”:

比如,正常显示应该是“[新闻]新闻的标题”,但现在显示为“[新”
2006-5-20 01:38 PM#9
查看资料  发短消息  顶部
 
i33333
注册会员
Rank: 2



UID 72783
精华 0
积分 70
帖子 44
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-4
状态 离线
[推荐阅读] 偶也一个太阳了
自己顶一下
2006-5-20 07:17 PM#10
查看资料  发短消息  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.255269 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP