Jump to content
php.lv forumi

Recommended Posts

Posted (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 by waplet
Posted

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());

Posted (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 by waplet
Posted
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ē?

Posted

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?

Posted

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 [..])

Posted

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);
}

Posted (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 by waplet
Guest
This topic is now closed to further replies.
×
×
  • Create New...