Autor Zpráva
MartinKloubek
Profil
Mám normální uložení textu do sloupku typu Varchar 255 ale u všech sloupků co jsou varchar se mi k obsahu uloží navíc i mezera.Problém pak je že když obsah porovnávám ve stránkách tak samozřejmně není rovno jelikož ta mezera je tam navíc.
Evidentně to dělá SQL ale vůbec nevím proč, do ted jsem se s tím nesetkal.
Poradíte?
díky
M
Kajman_
Profil *
Při ukládání bych to tedy prohnal funkcí trim. Ať už v php nebo v sql.
Leo
Profil
A vypis struktury tabulky plus SQL dotazu co posilate (plus skutecna data by nebyl)? Leo
MartinKloubek
Profil
Tady je vypis:

//-----TAKTO VYPADA DOTAZ
$nazev = "Název";
$nazev_www= "www.moje.cz";
$admin = "Martin";

$addStmt = "Insert into tabulka (nazev,nazev_www,user,) values ('%s ','%s ','%s ')";
//-TADY JE JISTE SPOJENI S SQL
if (!mysql_query($stmt=sprintf($addStmt,$nazev,$nazev_www,$admin), $link)) { exit() ; }


//------A TAKTO TABULKA

CREATE TABLE `tabulka` (
`nazev` varchar(75) default NULL,
`nazev_www` varchar(255) default NULL,
`user` varchar(255) default NULL,
`id` int(255) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) TYPE=MyISAM;

Výsledek v tabulce v SQL je
nazev = ´Název ´
nazev_www=´www.moje.cz ´;
admin = ´Martin ´;

prostě všude na konec přidá mezeru.
Hugo
Profil
MartinKloubek

V tomto řádku
$addStmt = "Insert into tabulka (nazev,nazev_www,user,) values ('%s ','%s ','%s ')";
máš za každým stringem jednu mezeru, nebude to tím?
MartinKloubek
Profil
Takto to dělám už léta a do ted to nevadilo. Ale v MYSQL to hlásí toto nemohlo by to být tím?

-------------------------------
Rozšíření mbstring pro PHP nebylo nalezeno a zdá se, že požíváte vícebajtovou znakovou sadu. Bez rozšíření mbstring neumí phpMyAdmin správně rozdělovat řetězce a proto to může mít nečekané následky.
------------------------------

M.
Hugo
Profil
MartinKloubek

Tím to určitě nebude, to hlásí phpMyAdmin ne mysql. Zkus ty mezery umazat.
MartinKloubek
Profil
Zkusil jsem smazat ty mezery a zabralo to . Díky tohle by měn nenapadlo, jinde na jiném serveru to funguje i s mezerama...
ještě jednou díky.
M.
Toto téma je uzamčeno. Odpověď nelze zaslat.