Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mały błąd
Forum PHP.pl > Forum > PHP
Maksior
Parse error: syntax error, unexpected '{' on line 21
Nawias jest. Czy byłby ktoś tak uprzejmy pomóc mi rozwiązać tą zagadkę ;-)

Na serwerze lokalnym jest wszystko okej, problem jest gdy wgrałem pliki na serwer.

Kod
<?php
include('mysql_login.php');
$s = (int)$_GET['kat'];

$query = '';

switch ($s) {
    case 1:
        $query = 'SELECT * FROM foto WHERE kat=1 ORDER BY poz ASC';
        break;
    case 2:
        $query = 'SELECT * FROM foto WHERE kat=2 ORDER BY poz ASC';
        break;
    case 3:
        $query = 'SELECT * FROM foto WHERE kat=3 ORDER BY poz ASC';
        break;
    default:
        $query = 'SELECT * FROM foto ORDER BY kat, poz ASC';
}

try {    
    $pdo = new PDO(HOST, USER, PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $pdo -> query($query);
    $details = $stmt -> rowCount();
    if($details == 0) {
        echo '<p>Brak zdjęć w galerii</p>';
    }
    else {
        echo '<div id="gallery_container">';
        foreach($stmt as $row)
        {
            echo "\r\n\t\t\t" . '<div style="float: left"><a href="imgs/foto/max/' . $row['max'] . '" title="' . $row['tytul'] . '"><img src="imgs/foto/min/' . $row['min'] . '" alt="' . $row['tytul'] . '" /></a><p class="nazwa_foto">' . $row['tytul'] .'</p></div>';
        }
        $stmt -> closeCursor();
        echo "\r\n\t\t" . '</div>' . "\r\n";
    }
} catch(PDOException $e)
{
    echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
?>


Pozdrawiam
Maksior
mat-bi
Popraw bbcode, tego sie czytać nie da.
wookieb
Forum to NIE PARSER.
batman
Pozwolę sobie otworzyć, ponieważ nie jest to typowy parse error.

Jaka wersja PHP na serwerze a jaka lokalnie?
Maksior
Tu link do poprawionego kodu: http://wklej.to/w1vZ4

Serwer lokalny: PHP Version 5.3.0
Serwer www: PHP Version 4.4.9

Różnica znaczna.
mat-bi
No i wiadomo - PDO wprowadzono dopiero w php 5.0, w 4 korzystasz z roszszerzeń mysql_

@EDIT:

Tak w ogóle, jak dobrze pamiętam, to try...catch też w php 4 nie ma

@EDIT1:

nospor, właśnie przypomniałem, że try..catch nie ma php 4 smile.gif
nospor
Odpalasz kod napisany w php5 na serwerze z php4 - no to masz błąd smile.gif

mat-bi kod się wywala już na wyjątkach smile.gif
Maksior
Dzięki temat do wywalenia ;-) nie zdawałem sobie sprawy ze PDO hula na 5.0 chociaż jest napisane jak wół.

Dziękuję wszystkim za odpowiedzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.