PHP if if with a database

时间:2015-01-28 13:07:37

标签: php

我有错误:

  

注意:使用未定义的常量KATEGORIE - 假设' KATEGORIE'在C:第13行的这个文件

以下是代码:

<?php
    include "connection.php";
    $sql = "SELECT * FROM artikel ORDER BY datum DESC";     
    $result=mysqli_query($db,$sql);

    while($row=mysqli_fetch_assoc($result)){
        echo "<a class='article-header'>$row[TITEL]</a>";
        echo "<br>";
        echo "<a class='article-autor'>geschrieben von $row[AUTOR] am $row[DATUM]</a>";
        echo "<p>$row[NACHRICHT]</p>";
        echo "<a href='images/face.png' data-lightbox='image-1' ><img class='article-picture' src='images/face.png'></a>";

        if($row[KATEGORIE]==1){ <!-- Line 13 -->
            echo "Kategorie: <a href='index.php?category=1'>Karten</a>";
        }

        echo "<hr>";
    }
?>

1 个答案:

答案 0 :(得分:2)

尝试替换

if($row[KATEGORIE]==1){ 

if($row['KATEGORIE']==1){

如果您使用直接资本/没有报价(KATEGORIE)而没有$将被视为常数。不作为数组索引 如果你使用像

这样的引用
"<a class='article-autor'>geschrieben von $row[AUTOR]"

将被视为数组索引(“AUTOR”将是数组索引)