Autor Zpráva
residentcz
Profil
Ahoj mám menší problém a vůbec netuším kde by mohl být problém...

nejde mi uložit data do databáze, ale jen v cizím jazyce, když vložím český text tak se uloží bez problémů, ale jakmile vložím cizí jazyk tak se nevloží.... :(

tady je nastaveni.php
  
<?php
  mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
  mysql_select_db(SQL_DBNAME);
  mysql_query("SET NAMES 'UTF8'");

?>

Editovaccí stránka
<form name="eshop" enctype="multipart/form-data" method="post" action="skript-stranka.php?id=<?php echo $id; ?>">
<b style="margin-bottom:15px;">Text FR:</b>
<textarea style="width:683px; padding-top:20px; background:#ffffff" rows="40" name="textfr" cols="80"><?php echo $textfr; ?></textarea>
</form>

soubour pro zpracování
<?php   

include('include/nastaveni.php');    


$id=$_GET["id"]; 

$nadpis=$_POST["nadpis"]; 
$nadpisen=$_POST["nadpisen"]; 
$nadpisfr=$_POST["nadpisfr"]; 
$nadpises=$_POST["nadpises"]; 
$nadpisru=$_POST["nadpisru"]; 
$text=$_POST["text"]; 
$name=$_POST["name"]; 
$texten=$_POST["texten"]; 
$textfr=$_POST["textfr"]; 
$textes=$_POST["textes"]; 
$textru=$_POST["textru"]; 

mysql_query("UPDATE stranka SET  `name` = '$name' , `text` = '$text' , `texten` = '$texten' , `textfr` = '$textfr' , `textes` = '$textes' , `textru` = '$textru' ,`nadpis` = '$nadpis' ,`nadpisfr` = '$nadpisfr' ,`nadpises` = '$nadpises' ,`nadpisru` = '$nadpisru'  , `nadpisen` = '$nadpisen'  WHERE  id = '$id' ");

?>
Kcko
Profil
echo mysql_error();

??
residentcz
Profil
aha díky napsalo to toto:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hui, nous produisons des filaments en deux diamètres (1,75 mm et 2,90 mm), en d' at line 1


co s tím ?
anonymnii
Profil *
Escapovani je kde? S prvním apostrofem (v lepším případe) to skončí špatně.
residentcz
Profil
aha to neznám
juriad
Profil
residentcz:
Každý řetězec (ale i další datové typy podobným principem), který vkládáš do dotazu musíš escapovat. V tvém případě použij funkci mysql_real_escape_string.
residentcz
Profil
díííík už to funguje zase jsem o něco chytřejší :)

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: