PHP语法检查:分析错误:语法错误,意外

PHP语法检查:分析错误:语法错误,意外,php,syntax,Php,Syntax,我的代码出不了问题。有个语法错误,我就是看不出来 在这里检查-,得到了答案- 分析错误:语法错误,意外“”。$val['' (T_常量_封装的_字符串),在上的代码中应为“,”或“;” 第10行 这是代码- 未被替换的“会在您希望字符串终止之前终止该字符串。请尝试: echo '<a onmousedown="parent.AddItemToCart(\''.$val['id'].'\' ,\''.$val['name'].'\','img/'.$val['category'].'/'.

我的代码出不了问题。有个语法错误,我就是看不出来 在这里检查-,得到了答案-

分析错误:语法错误,意外“”。$val['' (T_常量_封装的_字符串),在上的代码中应为“,”或“;” 第10行

这是代码-


未被替换的
会在您希望字符串终止之前终止该字符串。请尝试:

echo '<a onmousedown="parent.AddItemToCart(\''.$val['id'].'\' ,\''.$val['name'].'\','img/'.$val['category'].'/'.$val['image'].'','.$val['price'].'\')"></a><br/>';
echo'
';
或者使用双引号:

echo "<a onmousedown=\"parent.AddItemToCart('".$val['id']."' ,'".$val['name']."','img/".$val['category']."/".$val['image']."','.$val['price']."')\"></a><br/>';
echo”更换

echo '<a onmousedown="parent.AddItemToCart(''.$val['id'].'' ,''.$val['name'].'','img/'.$val['category'].'/'.$val['image'].'','.$val['price'].'')"></a><br/>';
echo'
';

$imgtag='img/'.$val['category'./'.$val['image'];
回声“
”;
更改:

echo '<a onmousedown="parent.AddItemToCart(''.$val['id'].'' ,''.$val['name'].'','img/'.$val['category'].'/'.$val['image'].'','.$val['price'].'')"></a><br/>'; 
echo'
';
为此:

echo "<a onmousedown='parent.AddItemToCart(".$val['id']. ',' .$val['name']. ',img/'.$val['category'].'/'.$val['image'].','.$val['price'].")></a><br/>";

echo”使用给定代码更改代码

<?php
    include "products.php";

    foreach($products as $key=>$val)
    {
        echo '<div style="float:right;text-align:center;margin:20px;">';
        echo '<IMG src="img/'.$val['category'].'/'.$val['image'].'" WIDTH="94" HEIGHT="94" BORDER="0" ALT=""><br />';
        echo $val['name'].'<br />';
        echo '₪ '.$val['price'].'<br />';
        echo '<a onmousedown="parent.AddItemToCart('.$val['id'].','.$val['name'].'','img/'.$val['category'].'/'.$val['image'].','.$val['price'].')"></a><br/>';
        echo '</div>';
    }
?>

问题在于你的concat周围的双单引号,以及当使用它们来表示空值时。我想你是想转义第一个引号,即
\''
。是的,因为你转义了第10行中的字符串。我建议你看看PHP中如何使用字符串的说明。@Boiko太好了,它起作用了!!!请接受答案
<?php
    include "products.php";

    foreach($products as $key=>$val)
    {
        echo '<div style="float:right;text-align:center;margin:20px;">';
        echo '<IMG src="img/'.$val['category'].'/'.$val['image'].'" WIDTH="94" HEIGHT="94" BORDER="0" ALT=""><br />';
        echo $val['name'].'<br />';
        echo '₪ '.$val['price'].'<br />';
        echo '<a onmousedown="parent.AddItemToCart('.$val['id'].','.$val['name'].'','img/'.$val['category'].'/'.$val['image'].','.$val['price'].')"></a><br/>';
        echo '</div>';
    }
?>