Zend Framework Fórum
09. Září 2010, 02:33:28 *
Vítej, Host. Prosím přihlaš se nebo se zaregistruj.
Nedostal jsi svůj aktivační email?

Přihlaš se uživatelským jménem, heslem a délkou sezení
Novinky: Aktuální verze Zend Frameworku je 1.10.8 z 25.8.2010 [oznámení]

http://www.zendframework.cz/.

Veškerý PHP kód dávejte mezi tagy [php] a [/php], aby byl obarvený a přehlednější.
 
   Domů   Nápověda Vyhledávání Přihlásit Registrovat  
Stran: [1]
  Tisk  
Autor Téma: Insert dat do primary a unique  (Přečteno 273 krát)
a.ndrejko
ZF User
*
Offline Offline

Příspěvků: 20


« kdy: 19. Červenec 2010, 15:07:17 »

Ahoj,

mam tabulku v mysql 5.1.36, ZF 1.10.6, php 5.2.9

Create Table

CREATE TABLE `rmb_acl_resource` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `res_name` varchar(64) CHARACTER SET ascii NOT NULL,
  `assert_class` varchar(128) CHARACTER SET ascii DEFAULT NULL,
  `assert_params` varchar(1000) DEFAULT NULL,
  `res_parent` int(10) unsigned NOT NULL DEFAULT '0',
  `res_desc` varchar(255) NOT NULL DEFAULT '',
  `res_group_id` int(11) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `UQ_acl_resource_resource` (`res_name`),
  KEY `idxResGroupId` (`res_group_id`),
  CONSTRAINT `FK_acl_resource_group` FOREIGN KEY (`res_group_id`) REFERENCES `rmb_acl_resource_group` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8103 DEFAULT CHARSET=utf8


pouzivam PDO_MYSQL adapter.

akym sposobom mozem pridat novy zapis do tejto tabulky ?

skusal som ako
$db->insert('rmb_acl_resource'$data);
tak i
$db->query("INSERT INTO rmb_acl_resource(id, res_name, res_desc, res_group_id) VALUES(1017, 'rmb.sys.menu.dialog', 'dialog v menu', '10')");
a bez uspechu. Ziadna chyba, dokonca to vracia true ale do db nic neprida. Pritom ked rovnake sql spustim v sqlyog ci phpmyadmine tak to do db prida normalne.

V com chybujem ?
Zaznamenáno
Martin Hujer
Administrator
ZF User
*****
Offline Offline

Příspěvků: 591

Gravatar


WWW
« Odpověď #1 kdy: 19. Červenec 2010, 15:50:25 »

To by mělo fungovat. Netluče se ti to "id" co tam vkládáš už s nějakým existujícím - 1017 vs AUTO_INCREMENT=8103?
Zaznamenáno

Shopio.cz - Nákupní košík, který umí prodávat | Chuck Norris
a.ndrejko
ZF User
*
Offline Offline

Příspěvků: 20


« Odpověď #2 kdy: 19. Červenec 2010, 16:00:31 »

nie, tabulka je robena stylom 1001 az 1012 pre kategoriu 10, potom 2001 az ..., pre kategoriu 20 atd

nesnazim sa tam vkladat data ktore tam uz su, ale tiez ma napadlo ze to nie je prave koser kvoli tomu ze id ktore vkladam (1013) je hlboko pod AUTO_INCREMENT=8103

proste mi to zo zendu nechce ist, cisto php funkcie som ani neskusal kedze mozem pouzivat rozne konektory.

tabulka uz v takomto stave bola ked som ju dostal a prerabka by mala byt to posledne co by som s nou mohol robit
Zaznamenáno
Kevujin
ZF User
*
Offline Offline

Příspěvků: 67


« Odpověď #3 kdy: 19. Červenec 2010, 16:54:04 »

hele a seš si jistej, že jsi spojen se správnou databází?
Zaznamenáno
a.ndrejko
ZF User
*
Offline Offline

Příspěvků: 20


« Odpověď #4 kdy: 19. Červenec 2010, 16:55:06 »

ano

Příspěvek doplněn: 20. Červenec 2010, 09:11:24
Proste firebug nehlasi nic, v errorlogoch nic, query() vracia true ale do db nic nepribudne. Ked ale spustim SQL priamo napriklad v phpmyadmine tat tam sa to vykona riadok do db vlozi
« Poslední změna: 20. Červenec 2010, 09:11:24 od a.ndrejko » Zaznamenáno
Stran: [1]
  Tisk  
 
Skočit na:  

Poháněno MySQL Poháněno PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC Validní XHTML 1.0! Validní CSS!