waplet Posted August 3, 2009 Report Share Posted August 3, 2009 (edited) Kapēc notiek šādi? http://www.bildem.lv/files/1196_gld6p/kodeejums.jpg Kodējums tač visur UTF-8 , iekš datubāzes ir SET NAMES utf-8... :/ kur problēma? + Kāpēc šis negrib rukāt, tapat ierakstās tukš kvērijs.. <? if(isset($_POST)){ if(!empty($_POST['text']){ $citats = $_POST['text'];//"[quote]".$_POST['text']."[/quote]"; $kverijs2 = mysql_query("INSERT INTO text (text) VALUES ('".$citats."')"); } else{ echo "šis sūda posts nav padots"; } } else{ }?> Edited August 3, 2009 by waplet Link to comment Share on other sites More sharing options...
bubu Posted August 3, 2009 Report Share Posted August 3, 2009 Kāds kodējums phpmyadmin lapai? (tai kurā redzi to ŠČŠ...) Kā datus liki db? if (isset($_POST)) - diezgan bezjēdzīga pārbaude. Labāk pārbaudi isset($_POST["text"]) Ja kverijs nestrādā, tad pārbaudi uz kļūdām: mysql_query("...") or die(mysql_error()); Link to comment Share on other sites More sharing options...
waplet Posted August 3, 2009 Author Report Share Posted August 3, 2009 (edited) Kvērijs izpildās, kad arī $_POST ir tukšs tāda ir problēma, so ievietojas tukša aile... <title>phpMyAdmin 2.10.3 - localhost</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Tāds kodējums ir PHP my adminam :/ rekur tas kods kas izvelk no db $kverijs = mysql_query("SELECT * FROM text"); while($row = mysql_fetch_row($kverijs)){ echo "<blockquote><h6>#".$row[1]." Quote:</h6>".$row[0]."</blockquote>"; Edited August 3, 2009 by waplet Link to comment Share on other sites More sharing options...
bubu Posted August 3, 2009 Report Share Posted August 3, 2009 Kvērijs izpildās, kad arī $_POST ir tukšs tāda ir problēma Kā tas ir - kad $_POST ir tukšs? Tu jau uz $_POST tukšumu neko nepārbaudi. $_POST vispār ir asociatīvais masīvs. Kāpēc tev tā tukšums interesē? Link to comment Share on other sites More sharing options...
waplet Posted August 3, 2009 Author Report Share Posted August 3, 2009 Nu pēc būtības kverijam būtu jāizpildas tikai ja post ir 'text', labi par to aizmirsstam, kā salabot to kodējumu, tas pats galvenais? Link to comment Share on other sites More sharing options...
endrju Posted August 3, 2009 Report Share Posted August 3, 2009 Kapēc notiek šādi? http://www.bildem.lv/files/1196_gld6p/kodeejums.jpg Kodējums tač visur UTF-8 , iekš datubāzes ir SET NAMES utf-8... :/ kur problēma? + Kāpēc šis negrib rukāt, tapat ierakstās tukš kvērijs.. <? if(isset($_POST)){ if(!empty($_POST['text']){ $citats = $_POST['text'];//""; $kverijs2 = mysql_query("INSERT INTO text (text) VALUES ('".$citats."')"); } else{ echo "šis sūda posts nav padots"; } } else{ }?> SET NAMES liec arī tad, kad taisi SELECT? Tātad INSERT Tev strādā, ja jau phpMyAdmin rāda, vai ne? Nemāki vienkārši dabūt ārā pareizā kodējumā, right? P.S. Parādi tabulas struktūru. (SHOW CREATE TABLE [..]) Link to comment Share on other sites More sharing options...
endrju Posted August 3, 2009 Report Share Posted August 3, 2009 SET NAMES liec arī tad, kad taisi SELECT? Man, piemēram, pirmais query, kad pieslēdzas pie datubāzes ir šāds: function fDB_Encoding($sNames = 'utf8', $sCollate = 'utf8_general_ci') { $sSQL = 'SET NAMES \'' . $sNames . '\' COLLATE \'' . $sCollate . '\''; mysql_query($sSQL) or fDB_Error($sSQL); } Link to comment Share on other sites More sharing options...
waplet Posted August 3, 2009 Author Report Share Posted August 3, 2009 (edited) Domā šo? -- phpMyAdmin SQL Dump -- version 2.10.3 -- http://www.phpmyadmin.net -- -- Hosts: localhost -- Izveidošanas laiks: 03.08.2009 23:22 -- Servera versija: 5.0.51 -- PHP Versija: 5.2.6 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Datubāze: `citati` -- -- -------------------------------------------------------- -- -- Tabulas struktūra tabulai `text` -- CREATE TABLE `text` ( `text` text character set utf8 NOT NULL, `id` smallint(6) NOT NULL auto_increment, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_latvian_ci AUTO_INCREMENT=16 ; -- -- Dati tabulai `text` -- INSERT INTO `text` VALUES ('ŠČŠĻĀŪĪĀŅŖĻĀŠŽČ ', 12); INSERT INTO `text` VALUES ('test test test SD CS čāščāšāčāšc', 15); btw, kā dabūt lai tads id ir neaizņemtais mazākais? Edited August 3, 2009 by waplet Link to comment Share on other sites More sharing options...
waplet Posted August 4, 2009 Author Report Share Posted August 4, 2009 Ok paldies, var klapēt ciet, pie izvades arī vajadzēja SET NAMES Link to comment Share on other sites More sharing options...
Recommended Posts