PHPNeuling: Wo liegt da der Fehler?

Hallo,

hab eine Abfrage aus der DB wie folgt geamcht:

$sql = "SELECT
id,
ueberschrift,
beschreibung,
status,
logo
FROM
kino_news
ORDER BY
datum DESC
LIMIT $start, $eintraege_pro_seite
WHERE
status = 'a'
";
$return = mysql_query($sql) OR die(mysql_error());
?>
<?php
while($_data = mysql_fetch_assoc($return))
{
?>

So nun kommt aber diese Meldung:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE status = 'a'' at line 12

Was passt dem denn nicht an a ich will lediglich alle Beiträge aulesen deren Status a ist mehr nicht.

Gruß PHPNeuling

  1. Hi,

    $sql = "SELECT
    id,
    ueberschrift,
    beschreibung,
    status,
    logo
    FROM
    kino_news
    ORDER BY
    datum DESC
    LIMIT $start, $eintraege_pro_seite
    WHERE
    status = 'a'
    ";
    $return = mysql_query($sql) OR die(mysql_error());
    ?>
    <?php
    while($_data = mysql_fetch_assoc($return))
    {
    ?>

    ersetzte das " vor SELECT und vor dem ; durch ein ' sowie die ' um das a durch ", dann müssts klappen

  2. hi,

    FROM
    kino_news
    ORDER BY
    datum DESC
    LIMIT $start, $eintraege_pro_seite
    WHERE
    status = 'a'

    die WHERE-klausel hat vor ORDER BY und LIMIT zu stehen!

    beschäftige dich eingehender mit dem manual, in diesem falle speziell http://dev.mysql.com/doc/mysql/de/select.html

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }