语法错误php代码我无法回显变量

时间:2013-11-04 03:48:23

标签: php

我在PHP echo中遇到了这段代码的问题,我希望if变量如果为空则显示图像名称“no-registrado.png”

<?php echo $registro ?: "no-registrado.png"; ?>

任何帮助表示赞赏

错误:解析错误:语法错误,第199行/Republica-Dominicana/negocios.php中的意外':'

<img src="../imagenes/admin/<?php echo $registro ?; "no-registrado.png" ?>" Alt="Registrado" title="Registrado" width="20" height="20"/>

2 个答案:

答案 0 :(得分:2)

自PHP 5.3起,三元运算符($registro ?: "no-registrado.png")的缩写形式可用。可能你当前的PHP版本低于5.3。

如果你有PHP&lt;

你可以使用完整的表格5.3:

$registro ? $registro : "no-registrado.png"

此外,在您的代码中,您需要使用冒号的地方使用分号。

<?php echo $registro ?; "no-registrado.png" ?>

答案 1 :(得分:0)

您的实际代码中有拼写错误。您的第一个示例是:<?php echo $registro ?: "no-registrado.png"; ?>,但您的实际代码包含:<?php echo $registro ?; "no-registrado.png" ?>。第一个应该工作;第二个在?之后有一个分号,其中应该有一个冒号。