Jump to content
php.lv forumi

Kodējums


waplet

Recommended Posts

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 by waplet
Link to comment
Share on other sites

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

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 by waplet
Link to comment
Share on other sites

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

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

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

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 by waplet
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...