2011-03-29 86 views
-1

可能重复:
PHP: Cannot assign string value to variable修复代码PHP的MySQL

if($page_name == "home"){ 
$header_text = "<a href="http://www.mysite.com/d">. $category .</a>"; 
} 

如何解决它

+0

重复的http://stackoverflow.com/questions/5470460/php-cannot-assign-string-价值 - 变量为什么? – eisberg 2011-03-29 09:55:21

+0

以前的答案有什么问题,所以你开始了一个新的答案? – 2011-03-29 09:57:28

回答

1

首先回声出$header_text = "<a href="http://www.mysite.com/d">. $category .</a>";

,然后尝试呼应出来$header_text = "<a href=\"http://www.mysite.com/d\"> $category </a>";

$header_text = '<a href="http://www.mysite.com/d">'. $category .'</a>';

注意在第一种情况下,您有错误,并且您不会得到结果。

+0

感谢它的工作 – Hassan 2011-03-29 10:15:08

+0

@Hassan乐于提供帮助。考虑接受一些答案,你还没有接受。 – 2011-03-29 10:19:47

+0

@Hassan我的意思是..在我的答案的右上角有一个勾号图标,你必须点击你认为最有帮助的帖子。这就是所谓的加入。 – 2011-03-29 10:39:19

1

尝试

if($page_name == "home"){ 
    $header_text = '<a href="http://www.mysite.com/d">'. $category .'</a>'; 
} 
1
if($page_name == "home") { 
    $header_text = "<a href=\"http://www.mysite.com/d\">. $category .</a>"; 
} 

你需要逃避你的报价。任何时候你想拥有一个也具有象征意义的角色,就需要逃避它的字面意思。

了解更多关于转义序列的位置: http://en.wikipedia.org/wiki/Escape_character

1

检查下面的代码:

if($page_name=="home") 
{ 
    $header_text = '<a href="http://www.mysite.com/d">'. $category .'</a>'; 
    // Or, $header_text = "<a href='http://www.mysite.com/d'>$category</a>"; 
}