Autor Zpráva
Avaranger
Profil *
V administraci na ktere pracuji potrebuji vkladat data do databaze. Všechny stránky mám ve windows-1250, databáze je cp1250, tabulky jsou cp1250 a stejně to nebere háček nad e a r (ě & ř a další) a dělá to místo nich otazníky (?š??žýáíé)

nepomohlo ani

SET NAMES 'cp1250'
SET CHARACTER SET cp1250

:(

POMÓÓC, PROSÍM...
avaranger
Profil
Takto vkládám do databáze (jmeno a heslo zaměrně smazáno):

<?php
header( 'Content-Type: text/html; charset=windows-1250' );
if(isset($_GET["id"]) && ($_SESSION["logged"] = 1)):
$id = $_GET["id"];
endif;
$mysql_host = "";
$mysql_user = "";
$mysql_password = "";
$mysql_database = "";
$mysql_table = "z_news";
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password)
or die('Could not connect: ' . mysql_error());
/*echo 'Connected successfully';*/
mysql_select_db($mysql_database) or die('Could not select database');
$query = 'INSERT INTO `z_news` ( `id` , `uid` , `heading` , `content` , `expires` )';
$query .= 'VALUES (\'\', \''.$_GET["uid"].'\', \''.$_GET["heading"].'\', \''.$_GET["content"].'\', \''.$_GET["expires"].'\');';
//echo $query;
$result = mysql_query($query) or die("alert(\'".mysql_error()."\');");

// Closing connection
mysql_close($link);
echo 'alert(\'Příspěvek s ID '.$_GET["uid"].' byl přidán!\');';
echo 'location.href=\'./administrace\?page=news-review\';';
?>


Vzhledem k tomu, že v budoucnu budu řešit zobrazení novinek AJAXem, tak předávám ty data pro vložení JavaScriptem:

function addPost()

{
var f_uid = document.getElementById('fuid');
var uid = f_uid.value;
var f_heading = document.getElementById('fheading');
var heading = f_heading.value;
var f_content = document.getElementById('fcontent');
var content = f_content.value;
var f_expires = document.getElementById('fexpires');
var expires = f_expires.value;

var head = document.getElementsByTagName('head')[0];
var scr = document.createElement('script');
scr.src = 'add.php?uid='+uid+'&heading='+heading+'&content='+content+'&expires=' +expires;
scr.type = 'text/javascript';
head.appendChild(scr);
}
avaranger
Profil
Tabluka je tvořená takto:

CREATE TABLE `zaskleno_cz`.`1` (

`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`uid` int( 11 ) NOT NULL default '0',
`heading` tinytext COLLATE cp1250_czech_cs NOT NULL ,
`content` text COLLATE cp1250_czech_cs NOT NULL ,
`expires` date NOT NULL default '0000-00-00',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1250 COLLATE = cp1250_czech_cs;
Kajman_
Profil *
A kde máte po connectu set names? No, když to poskládáte javascriptem, tipnul bych si, že data přijdou v utf8.

mysql_select_db($mysql_database) or die('Could not select database');
mysql_query("set names uft8");
Anonymní
Profil *
Aha, diky... to SET NAMES jsem omylem odstranil, kdyz jsem se pokousel najit kde je chyba :)
Toto téma je uzamčeno. Odpověď nelze zaslat.