Autor | Zpráva | ||
---|---|---|---|
MartinKloubek Profil |
#1 · Zasláno: 21. 2. 2006, 20:03:46
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 * |
#2 · Zasláno: 21. 2. 2006, 22:14:50
Při ukládání bych to tedy prohnal funkcí trim. Ať už v php nebo v sql.
|
||
Leo Profil |
#3 · Zasláno: 22. 2. 2006, 01:21:37
A vypis struktury tabulky plus SQL dotazu co posilate (plus skutecna data by nebyl)? Leo
|
||
MartinKloubek Profil |
#4 · Zasláno: 22. 2. 2006, 09:36:17 · Upravil/a: MartinKloubek
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 |
#5 · Zasláno: 22. 2. 2006, 09:39:01
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 |
#6 · Zasláno: 22. 2. 2006, 09:51:05
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 |
#7 · Zasláno: 22. 2. 2006, 09:54:26
MartinKloubek
Tím to určitě nebude, to hlásí phpMyAdmin ne mysql. Zkus ty mezery umazat. |
||
MartinKloubek Profil |
#8 · Zasláno: 22. 2. 2006, 10:08:53
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. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0