Seite 1 von 1

Fehler? oder Datenbankproblem

Verfasst: Di 4. Nov 2003, 18:36
von FrankHoffmann
Hallo,

im Konfigurationsmenü eines Artikels finde ich unter dem Eintrag Hauptnavigation die Fehlermeldung:

Code: Alles auswählen

Parse error: parse error in /cms/contenido/includes/include.tplcfg_edit_form.php(378) : eval()'d code on line 47
Ich habe in der config.php eingestellt, das Fehler angezeigt werden.
Das Input für die Hauptnavigation sieht so aus:

Code: Alles auswählen

?>
<table cellspacing="0" cellpadding="0" cellpadding="4">

    <tr>
        <td class="text">Baum wählen:</td>
        <td>
            <select name="CMS_VAR[0]">
            <option value="0">-- kein --</option>
            <?php

                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '0'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {

                    if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    } else {
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    }
                }

            ?>
            </select>
        </td>
    </tr>

</table>
<?php
Ich vermute ein Datenbankproblem. Welche Einträge müsste ich mir mal genauer ansehen? Oder ist es was anderes?

Verfasst: Fr 7. Nov 2003, 11:45
von wolfganggarella
Hallo Frank,

mir fallen zwei Dinge auf:
1. die Fehlermeldung bezieht sich auf den Pfad cms/contenido/...
Kann es sein, dass Du neben den Fehlermeldungen auch noch an den Pfaden der config.php rumgeschraubt hast?
Entweder... oder..., Frontend oder Backend, cms oder contenido.Aber nicht Backend im Frontend?!
2. im sql-Statement fragst Du bei A.level einen Character ab statt einer Zahl (in con_cat_tree enthält level Zahlenwerte int(2))

Ich hoffe, das hilft Dir weiter.

Wolfgang Garella

Verfasst: Fr 7. Nov 2003, 12:37
von FrankHoffmann
Hallo Wolfgang,

das Problem ist gelöst:

Unten muß nach dem <?php ein Zeilenumbruch (Carriage Return) eingefügt werden. Merkwürdig, aber das verursachte den Parse Error im Input Bereich.

Verfasst: Fr 7. Nov 2003, 14:46
von wolfganggarella
Hallo Frank,

das hat man im thread nicht sehen können, ist aber klar: bei der Deklaration von PHP oder anderen Scriptsprachen muss zumindest ein Leerzeichen folgen.
Wieso funktioniert die MySQL-Abfrage? Du willst doch scheinbar nur die Hauptnavigationspunkte abfragen?

Grüße
Wolfgang Garella