2014-11-25 21 views
0

好吧,我有查询这样的事情WordPress的dbdelta分号

$drzava ="CREATE TABLE IF NOT EXISTS`wp_drzava` (
    `ID` int(11) NOT NULL AUTO_INCREMENT, 
    `Kod` varchar(2) NOT NULL, 
    `Naziv` varchar(100) NOT NULL, 
    `NazivSrb` varchar(100) NOT NULL, 
    `NazivSrbGenetiv` varchar(100) NOT NULL, 
    `jePrevedeno` tinyint(4) DEFAULT '0', 
    `jeDrzava` tinyint(1) DEFAULT '1', 
    `PhoneCode` varchar(10) DEFAULT NULL, 
    `NazivRo` varchar(255) DEFAULT NULL, 
    PRIMARY KEY (`ID`) 
) ENGINE=MyISAM AUTO_INCREMENT=304 DEFAULT CHARSET=utf8; 

INSERT INTO wp_drzava VALUES ('249', 'RO', 'Romania', 'Rumunija', 'Rumunije', null, '1', '+40', 'România ')"; 

问题似乎是在罗â NIA记录,所以我得到不记录插入。我尝试dbDelta()函数和$ wpdb-> query(),但我没有得到任何结果。谁能帮我解决这个问题

回答

1

答案是

$drzava = array(); 
$drzava[] ="CREATE TABLE IF NOT EXISTS`wp_drzava` (
    `ID` int(11) NOT NULL AUTO_INCREMENT, 
    `Kod` varchar(2) NOT NULL, 
    `Naziv` varchar(100) NOT NULL, 
    `NazivSrb` varchar(100) NOT NULL, 
    `NazivSrbGenetiv` varchar(100) NOT NULL, 
    `jePrevedeno` tinyint(4) DEFAULT '0', 
    `jeDrzava` tinyint(1) DEFAULT '1', 
    `PhoneCode` varchar(10) DEFAULT NULL, 
    `NazivRo` varchar(255) DEFAULT NULL, 
    PRIMARY KEY (`ID`) 
) ENGINE=MyISAM AUTO_INCREMENT=304 DEFAULT CHARSET=utf8;" 

$drzava[] ="INSERT INTO wp_drzava VALUES ('249', 'RO', 'Romania', 'Rumunija', 'Rumunije', null, '1', '+40', 'România ')"; 

因此,我们必须将数组dbDelta功能!

1
INSERT INTO wp_drzava(ID, Kod, Naziv, NazivSrb, NazivSrbGenetiv, jePrevedeno, jeDrzava, PhoneCode, NazivRo) VALUES ('249', 'RO', 'Romania', 'Rumunija', 'Rumunije', null, '1', '+40', 'România ')"; 
+0

什么?有没有问题在查询 – 2014-11-25 12:48:08

+0

你也试过这个吗? $ wpdb-> get_col – Erki 2014-11-25 12:53:49

+0

只需将查询更改为get_col – Erki 2014-11-25 12:54:43