PHP注意:使用未定义的常量

时间:2015-12-28 12:01:22

标签: php mysql session variables session-variables

使用post to wall功能后,我收到一条奇怪的错误消息。它确实成功发布到墙上但是我有一个非常奇怪的奇怪错误。

  

[2015年12月28日星期一12:47:36] [错误] [客户端5.29.224.120] PHP注意:使用未定义的常量女性 - 在/datas/vhosts/nf.com/httpdocs/agence1948/中假设为“女性”第178行的result.php,referer:https://nf.com/agence1948/question.php   [2015年12月28日12:47:36] [错误] [客户端5.29.224.120] PHP注意:使用未定义的常量男性 - 在/datas/vhosts/nf.com/httpdocs/agence1948/result.php中假设为“男性”在第182行,引用者:https://nf.com/agence1948/question.php

我使用此代码

<?php if($_SESSION['score'] >= 15 && $_SESSION['score'] <= 20): ?>
		
		<?php if($_SESSION['gender'] == female): ?>
			<img src="img/Refaeli.jpeg"/>
		<?php endif; ?>
		
		<?php if($_SESSION['gender'] == male): ?>
			<img src="img/avidan.jpg"/>
		<?php endif; ?>
		

有人知道什么是问题?

谢谢

3 个答案:

答案 0 :(得分:4)

&lt;male是字符串,因此请附上引号!

应该是:

female

答案 1 :(得分:1)

malefemale应该用引号括起来,因为它们是字符串。 E.g

<?php if($_SESSION['gender'] == 'female'): ?> OR

<?php if($_SESSION['gender'] == 'male'): ?>

答案 2 :(得分:1)

代码中有两个错误

1)您需要先结束if condition

2)male and female在引号内用于比较。否则将其视为常量

<?php if ($_SESSION['score'] >= 15 && $_SESSION['score'] <= 20): ?>

    <?php if ($_SESSION['gender'] == "female"): ?>// use quotes
        <img src="img/Refaeli.jpeg"/>
    <?php endif; ?>

    <?php if ($_SESSION['gender'] == "male"): ?>// use quotes
        <img src="img/avidan.jpg"/>
    <?php endif; ?>
<?php endif; ?>// end first condition