Autor Zpráva
spacek145
Profil
Dobrý den, mám následující pridavani do MySQL:
mysql_query("SET NAMES 'utf-8'");
mysql_query("SET CHARACTER SET utf8");

    $zaznam = $zaznam[0];

    $sql = mysql_query("SELECT * FROM zaznamy WHERE zaznam='".$zaznam[0]."'") or die(mysql_error());
    if (mysql_num_rows($sql) == 0) {
    mysql_query("INSERT INTO zaznamy (id,zaznam,pridal,pridano) VALUES ('','". $zaznam[0]."','".$pridal."','".$pridano."')")  or die(mysql_error());
    }
}
Script funguje, jen to tam spatne pridava jako napriklad [BLOB - 37 B] a ne jako text, kterej je v te promenne. Newim co s tim, muzete mi poradit? Tabulka a jeji sloupce jsou kodovany v utf_8_bin.
Ale ty proměnné nejsou v blopech, to je normalni text :(
Alphard
Profil
Nezobrazuje to tak jen vaše MySQL rozhraní?
spacek145
Profil
jak to zjistím? a kde to muzu zmenit?
Alphard
Profil
Jaký datový typ mají ty sloupce?
spacek145
Profil
id = int(11) auto_inc
ostatní text
Alphard
Profil
text nevypadá moc rozumně. pridano (jestli je to cas) by melo byt datetime, pridal (jméno někoho) bude určitě stačit varchar a zaznam nevím, jak je dlouhý.
spacek145
Profil
No mě text vždycky fungoval, ale tady to bude jinak. Varchar mi jde, moc díky :)

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: