Fehler? oder Datenbankproblem

Gesperrt
FrankHoffmann
Beiträge: 149
Registriert: Sa 21. Jun 2003, 14:03
Kontaktdaten:

Fehler? oder Datenbankproblem

Beitrag 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?
ccccccccc
wolfganggarella
Beiträge: 74
Registriert: Fr 7. Nov 2003, 11:35
Wohnort: München
Kontaktdaten:

Beitrag 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
FrankHoffmann
Beiträge: 149
Registriert: Sa 21. Jun 2003, 14:03
Kontaktdaten:

Beitrag 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.
ccccccccc
wolfganggarella
Beiträge: 74
Registriert: Fr 7. Nov 2003, 11:35
Wohnort: München
Kontaktdaten:

Beitrag 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
Gesperrt