2011-08-19 4 views
0

Je crée un thème avec une page d'administration. Dans la fonction page d'administration, j'ai cette ligne:Echec de la requête personnalisée Wordpress

$result1 = $wpdb->get_results("SELECT * FROM ".$table_name) 
or die(mysql_error()."wrong"); 

Dans la page d'administration, « mal » est imprimé. Si je commente cette ligne, tout fonctionne bien, sauf que je ne peux pas obtenir ces valeurs. Avant cela, j'ai aussi cette ligne:

$wpdb->query("CREATE TABLE IF NOT EXISTS ".$table_name." (
    id int NOT NULL AUTO_INCREMENT, 
    url varchar (1023) NOT NULL, 
    title varchar(511) NOT NULL, 
    postpage varchar(511), 
    link varchar(1023), 
    PRIMARY KEY (id) 
)") or die(mysql_error()); 

Cela fonctionne très bien. J'ai tout essayé, je ne peux pas le faire fonctionner.

Répondre

0

Au lieu d'utiliser or die(), utilisez $wpdb->print_error(); pour imprimer les éventuelles erreurs survenues lors de la dernière requête. Donc, changer

$result1 = $wpdb->get_results("SELECT * FROM ".$table_name) 
or die(mysql_error()."wrong"); 

à

$result1 = $wpdb->get_results("SELECT * FROM ".$table_name); 
$wpdb->print_error(); 

Voir the codex entry for the wpdb class pour référence ultérieure.

+0

Merci. Je n'ai pas eu le temps de l'essayer, mais je vais le faire maintenant et vous tenir au courant. –

+0

J'ai eu cette erreur: Erreur de base de données WordPress: [] SELECT id, titre, url, page de post, lien FROM wp_kd_slideshow –

Questions connexes