Autor Zpráva
Jan Zabloudil
Profil
Ahoj, nevíte co je v této žádosti špatně že se do databáze uloží špatně, bez znamének češtiny, i když je to kod přímo z knihy?
co bych tam měl přidat?
<?php
$db = mysql_connect('localhost', 'root', 'heslo') or
    die('Nemohu se připojit. Zkontrolujte připojovací parametry.');
mysql_select_db('moviesite', $db) or die(mysql_error($db));
                   
// vytvoř tabulku reviews
$dotaz = 'CREATE TABLE reviews (
        review_movie_id INTEGER UNSIGNED NOT NULL, 
        review_date     DATE             NOT NULL, 
        reviewer_name   VARCHAR(255)     NOT NULL,
        review_comment  VARCHAR(8000)     NOT NULL,
        review_rating   TINYINT UNSIGNED NOT NULL  DEFAULT 0, 
                   
        KEY (review_movie_id)
    )
    ENGINE=MyISAM';
mysql_query($dotaz, $db) or die (mysql_error($db));
                   
// vlož nová data do tabulky reviews
$dotaz = <<<ENDSQL
  INSERT INTO reviews (review_movie_id, review_date, 
                       reviewer_name, review_comment,   
                       review_rating)
  VALUES 
    (1, "2008-09-23", "Marek Skála", 
        "Věděl jsem, že to bude dobrý. I když moje přítelkyně 
         mě donutila, abych se na něj podíval.", 4),
    (1, "2008-09-23", "Jakub Slonek", 
        "No nevím, Popelka se mi líbila víc.", 2),
    (1, "2008-09-28", "Páťa", "Naprostá bomba!", 5),
    (2, "2008-09-23", "Marvin", 
        "Tak tohle je můj oblíbený film. Moc jsem tomu nedával,
         ale nakonec jsme tenhle kousek zamyloval.", 5),
    (3, "2008-09-23", "Václav K.", 
        "Film se mi docela líbil, i když to nejdříve vypadalo jako
         nepovedené video od agenta nějaké cestovky.", 3)
ENDSQL;
mysql_query($dotaz, $db) or die(mysql_error($db));
                   
echo 'Databáze filmů byla úspěšně aktualizována!';
?>
jenikkozak
Profil
Některé časteji řešené dotazy pro MySQL - FAQ » MySQL a čeština
Tori
Profil
Jan Zabloudil:
Ještě bych přidala kódování češtiny i k definici tabulky (záleží na nastavení serveru, ale výchozí je tuším latin1_swedish nebo tak něco). Pokud používáte utf8, bude to vypadat takhle:
... ENGINE MyISAM CHARACTER SET utf8 COLLATE utf8_czech_ci
Jan Zabloudil
Profil
Tori:
Dobře se uloží např. ž, ý, í ale špatně ě, ř, ů
Nevíš co s tim?


Dík za odpovědi,
Nač hledat složité cesty, když jsou jednoduché - databázi jsem upravil normálně přes phpadmin a vše funguje - takže špatný znaky to tam házelo, když jsem to tam nahrával přes php (soubory) - i když jsem měl nastavené kodování dobře (fakt nevim čím to je)

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