Autor Zpráva
Oleg
Profil
Dobry den,
prosim o pomoc se scriptem, protoze si jiz nevim rady.

Na verzi PHP 5.2 web fungoval v poradku, nyni mam na hostingu PHP 5.3.8 a mam tuto chybu:

Parse error: syntax error, unexpected T_STRING in /data/web/virtuals/16815/virtual/www/index.php on line 81

          <?php
            if(!empty($row)) {
              echo "<h2>" . $row->name . "</h2>";
              echo "<div id=\"obsah-levy-obsah-text\">" . $row->text . "</div>";
            }
            else {
              $query = mysql_query("SELECT * FROM menu WHERE visible='ano' ORDER BY id DESC"); // ZDE JE TENTO CHYBNY RADEK
              echo "<h2>Text</h2>";
              echo "<ul id=\"menuleve\">";
              while($row = mysql_fetch_object($query)) {
                echo '<li><a href="/' . $row->uname . '/">' . $row->name . '</a></li>';
              }
              echo "</ul>";  
            }
          ?>  

Dekuji vam
Oleg
Profil
Opravdu by nikdo neporadil? Nebo tam zadna chyba neni?
blaaablaaa
Profil
Oleg:
V části kódu, co jsi poslal, žádná chyba není. Hoď sem celý soubor (příp. na pastebin, pokud je moc dlouhý)
Oleg
Profil
blaaablaaa:
tady je: http://pastebin.com/tLPZ8K75
Tori
Profil
Vypadá to, že se vám někde ztratil kus kódu, kterým jste odesílal zprávu.
Joker
Profil
Oleg:
Příčina je v tom, že vlastně celý kód od řádku 31 dál je parametr funkce iconv, řetězec uvozený apostrofem. Konec řetězce je na dalším apostrofu, tzn. na tom řádku s chybou:
$query = mysql_query("SELECT * FROM menu WHERE visible='ano' ORDER BY id DESC");

Z toho mimochodem vyplývá, že ani PHP kód od řádku 31 dál nebude fungovat. (dotadek: Myšleno nebude fungovat ani kdyby to celé byl korektní řetězec)
Druhé co z toho vyplývá, pořiďte si nějaký rozumný editor PHP. Stačí zvýrazňovač PHP syntaxe a problém je zřejmý (je to vidět dokonce i na tom Pastebinu).
Oleg
Profil
Dekuji mockrat.... nevidel jsem to.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0