2014-11-25 19 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