Autor | Zpráva | ||
---|---|---|---|
Pinqui Profil |
#1 · Zasláno: 6. 8. 2009, 16:57:30
Dobrý den.. Vůbec nevím proč mi nefunguje jeden zápis do tabulky v mysql.. tabulka je:
CREATE TABLE IF NOT EXISTS `keys` ( `nick` varchar(15) collate utf8_czech_ci NOT NULL, `upravoval` varchar(15) collate utf8_czech_ci NOT NULL, `prava` tinyint(1) unsigned NOT NULL, `typ` varchar(10) collate utf8_czech_ci NOT NULL, `room` smallint(5) unsigned NOT NULL, `platnost` int(10) unsigned NOT NULL, `pridano` int(10) unsigned NOT NULL, KEY `nick` (`nick`,`prava`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; přistupuji k databázi přez třídu a takto chci zapsat: $this->db = new MyDB; $this->db->set_charset('utf8'); //toto mi nefunguje $this->db->query("INSERT INTO keys (nick, upravoval, prava, typ, room, platnost, pridano) VALUES('a', 'b', '0', 'typ', '1111', '".time()."', '".time()."')"); //jiný dotaz například k textům funguje $this->db->query("INSERT INTO texty (rid, input_time, text) VALUES('1111','".time()."', 'text')"); |
||
Alphard Profil |
#2 · Zasláno: 7. 8. 2009, 00:11:51
Co píše mysql_error()?
Krom toho nevidím důvod dávat čísla do apostrofů. |
||
Pinqui Profil |
#3 · Zasláno: 7. 8. 2009, 08:00:47 · Upravil/a: Pinqui
Píše mi:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys (nick, upravoval, prava, typ, room, platnost, pridano) VALUES ('yrey', 'Pin' at line 1 Mno tak když jsem to upravil takto: $this->db->query("INSERT INTO `keys` (`nick`, `upravoval`, `prava`, `typ`, `room`, `platnost`, `pridano`) VALUES('a', 'b', '0', 'typ', '1111', '".time()."', '".time()."')"); tak to už funguje Alphard Je chyba dávat čísla do apostrofů?? |
||
Časová prodleva: 15 let
|
0