2017-01-11 14 views
1

私はPHPにはまったく新しく、自分が何をしているのかについての最初の手がかりはありません。このサイトを見てPHPにHTMLを埋め込む方法を見つけました。if ... elseif ... else ... PHPコードが動作しない

しかし、私はこの作業を行うことはできません。私のコードは次のとおり

<?php do { ?> 
    <?php if ($row_rsMore['contentID'] = 35) : ?> 
     <li><a href="aboutus.php"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li> 
    <?php elseif ($row_rsMore['contentID'] = 37) : ?> 
     <li><a href="contactus.php"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li> 
    <?php elseif ($row_rsMore['contentID'] = 38) : ?> 
     <li><a href="otherlinks.php"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li> 
    <?php else : ?> 
     <li><a href="more.php?idVal=<?php echo $row_rsMore['contentID']; ?>"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li> 
    <?php endif ?> 
<?php } while ($row_rsMore = mysql_fetch_assoc($rsMore)); ?> 

Iは、これらのテーマに単一引用符、二重引用符、括弧および変形と数(35、37及び38)を囲む試みました。

それぞれの文の 'contentTitle'は正しく表示されますが、各hrefは同じリンク(最初の 'if'すなわち 'aboutus.php')のリンクを表示します。

どうしたのですか?

+1

比較は== ' –

+0

'で行われる必要があります==へのすべての単一=試していない=中あなたのifステートメント。それ以外の場合、最初の値は値を設定しようとしますので、trueになります。 –

答えて

3

if ($row_rsMore['contentID'] == 35) : 

代わりに、単一=

変更のあなたは==を使用する必要が

+0

の愛のために...試みることは決して私に起こった1つの事。どうもありがとう。 – MartySmartyPants