Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mały błąd, Parse error: syntax error, unexpected '{' on line 21
Maksior
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.04.2009
Skąd: Reda

Ostrzeżenie: (0%)
-----


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

Ten post edytował Maksior 12.05.2011, 12:53:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


Popraw bbcode, tego sie czytać nie da.
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Forum to NIE PARSER.
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Pozwolę sobie otworzyć, ponieważ nie jest to typowy parse error.

Jaka wersja PHP na serwerze a jaka lokalnie?
Go to the top of the page
+Quote Post
Maksior
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.04.2009
Skąd: Reda

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mat-bi
post
Post #6





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował mat-bi 12.05.2011, 13:03:23
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Odpalasz kod napisany w php5 na serwerze z php4 - no to masz błąd (IMG:style_emoticons/default/smile.gif)

mat-bi kod się wywala już na wyjątkach (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Maksior
post
Post #8





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.04.2009
Skąd: Reda

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:50