Autor Zpráva
Pinqui
Profil
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
Co píše mysql_error()?
Krom toho nevidím důvod dávat čísla do apostrofů.
Pinqui
Profil
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ů??

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0