právě sem to vyřešil z mě neznamych duvodu se mi to v php desighner prepinalo neustale na ansi kodovani tak sem to otevrel v notepadu++ tam to prepnul ulozil a phpdesigner uz mi to oznacuje jako UTF-8 pravdepodobne se jedna o chybu program pac kdyz to dole v php designeru prepnu na utf-8 ulozim tak v okamziku stisknuti klaves ctrl+s se mi to prepne zpet na ansi
Příspěvky odeslané z IP adresy 78.102.49.–
no pravda ze by to pripojeni slo vlozit jen jednou uplne na zacatek takze tak jak to mam ted musim zapsat pod kazde pripojeni na db mysql_query("SET NAMES 'utf8'")
Mno tak to nefunguje bohuzel mozna bude jednodusi mi poradit kdyz sem nakopiruju vse
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.1//EN""http://www.w3g.org/TR/xhtml11.dtd">
<html>
<head>
<metta http-equiv="content-type"content="text/html;charset=UTF-8"/>
<title>Hlavní menu</title>
</head>
<body>
<table border="2" cellpadding="5" cellspacing="4">
<tr><td><?php
require"./connect.php";
$vyber = $vyber = mysql_query("select id from odkazy");
echo 'Záznamů v databázi</td><td>'.mysql_num_rows($vyber).'</td></tr>';
?></table>
<?php
include "./connect.php";
$vyber = mysql_query("select * from odkazy");
while ($vysledek = mysql_fetch_assoc($vyber))
{
$vysledek["nazev"] = stripslashes ($vysledek["nazev"]);
$vysledek["adresa"] = stripslashes ($vysledek["adresa"]);
echo ('<table border="2" cellpadding="5" cellspacing="4">
<tr><td>'.$vysledek["nazev"].'</td><td><a href="'.$vysledek["adresa"].'">'.$vysledek["adresa"].'</a></td></tr>
</table>');
}
?>
<?php
include "./connect.php";
mysql_query("SET NAMES 'utf8'");
if(isset($_POST['pridat'])){
$nazev = mysql_real_escape_string($_POST["nazev"]);
$adresa = mysql_real_escape_string($_POST["adresa"]);
if($nazev==""){
echo'nebyla vyplněna adresa';
}
elseif($adresa==""){
echo'Nebyla vyplňěna adresa URL';
}
else {
$sql = mysql_query("INSERT INTO odkazy VALUES ('','$nazev','$adresa')") or die (mysql_eror());
echo'Data byla úspěšně uložena do databáze';
}
}
?>
<form action="" method="post">
<table border="2" cellpadding="5" cellspacing="4">
<tr><td><input type="text" name="nazev" value="" size="18" /></td>
<td><textarea style="width: 200px; height: 16px;" name="adresa"></textarea></td></tr>
<tr><td colspan="2"><center><input type="submit" name="pridat" value="Přidat" /></td></center></tr>
<tr><td colspan="2"><center><a href="index.php">Znovu načtení stránky</a></td></center></tr>
</table>
</form>
</body>
</html>
Ahoj mám dobný problém pokud od datábáze chci uložit nejaký text s s diakritikou přesněji řečeno písmena s háčky a čárky tak mi to po uložení vypíše jen část slova např:. chci uložit slovo databáze ale uloží se jen slovo databa to je vše nastavené mám kodovani utf-8 jiz jsem skusil i příkaz mysql_set_charset('utf8') ale nic pro úplnost příkládam kód který se stará o ukládání dat na databaázi
jedná se o jakýsi rozcestník do kterého se ukládají webové adresy a poté stací kliknout a daná stránka externí či interní se otevře pravdepodobne normalne neviuzitelna aplikace ale pro účeli učení si myslím že celkem šikovná aplikace
<?php
include "./connect.php";
mysql_set_charset('utf8');
if(isset($_POST['pridat'])){
$nazev = mysql_real_escape_string($_POST["nazev"]);
$adresa = mysql_real_escape_string($_POST["adresa"]);
if($nazev==""){
echo'nebyl vyplněn název';
}
elseif($adresa==""){
echo'Nebyla vyplňěna adresa URL';
}
else {
$sql = mysql_query("INSERT INTO odkazy VALUES ('','$nazev','$adresa')") or die (mysql_eror());
echo'Data byla úspěšně uložena do databáze';
}
}
?>