$ wpdb-> insert ne fonctionne en aucun cas
-
-
Utilisez `$ wpdb->print_error ();` dans la ligne suivantepourinséreret vérifier si celagénère deserreurs.Use `$wpdb->print_error();` in the next line to insert and check if it throws any errors.
- 4
- 2011-12-27
- tamilsweet
-
Mercibeaucoup.$ wpdb-> show_errors ()n'a rienmontrémaisprint_error () aindiquéexactement quel était leproblème!Many thanks. $wpdb->show_errors() did not show anything but print_error() pointed exactly what the problem was!
- 0
- 2012-11-02
- Valentin Despa
-
2 réponses
- votes
-
- 2011-12-27
Lorsque laméthode
$wpdb
ne fonctionnepas commeelle le devrait,il y aprobablement unproblème avec la requête SQL résultante (à cause d'unemauvaiseentrée ou autre chose).Suivez
wpdb reference in Codex
pour le dépannage:- activer l'affichage deserreurs debase de données via
$wpdb->show_errors()
- vérifier quelle requêteestforméeet exécutée via
$wpdb->last_query
When
$wpdb
method doesn't perform as it should it is likely issue with resulting SQL query (because of wrong input or something else).Follow
wpdb reference in Codex
for troubleshooting:- enable database error display via
$wpdb->show_errors()
- check what query is being formed and run via
$wpdb->last_query
-
- 2011-12-27
La classe wpdbn'apas d'insertion; vousne devriezpas utiliser la requête; voir le codexet vousne trouvezpas cettefonction
insert()
- http://codex.wordpress.org/Class_Reference/wpdbUnexemplepourinsérer unetablepersonnalisée sur WPDB; utilisez une syntaxe
CREATE TABLE
-SQLpar défautet créez avecquery()
de wpdb latable avec vos valeurs.$table = $GLOBALS['wpdb'] -> prefix . 'my_data'; $GLOBALS['wpdb'] -> query( "CREATE TABLE $table ( called_by varchar(96) NOT NULL, my_name varchar(96) NOT NULL, my_type varchar(15) NOT NULL, first_call int(11) NOT NULL, arg_count tinyint(4) NOT NULL, file_name varchar(128) NOT NULL, line_num smallint NOT NULL, PRIMARY KEY (first_call, my_name) )" );
Pourinsérer cette source,utilisez le
register_activation_hook()
-hook; seulement lors de l'activation,leplugininstallera latable,siellen'existepas. Surregister_uninstall_hook()
je supprime lestablespersonnalisées.The wpdb-class does not have an insert; you shouldn't use the query; see the codex and you dont find this function
insert()
- http://codex.wordpress.org/Class_Reference/wpdbAn example to insert a custom table on WPDB; use an default
CREATE TABLE
-SQL Syntax and create with thequery()
of wpdb the table with your values.$table = $GLOBALS['wpdb'] -> prefix . 'my_data'; $GLOBALS['wpdb'] -> query( "CREATE TABLE $table ( called_by varchar(96) NOT NULL, my_name varchar(96) NOT NULL, my_type varchar(15) NOT NULL, first_call int(11) NOT NULL, arg_count tinyint(4) NOT NULL, file_name varchar(128) NOT NULL, line_num smallint NOT NULL, PRIMARY KEY (first_call, my_name) )" );
To insert this source use the
register_activation_hook()
-hook; only on activation the plugin will install the table, if it doesn't exists. Onregister_uninstall_hook()
I delete custom tables.-
[`wpdb` a laméthode`insert () `] (http://codex.wordpress.org/Class_Reference/wpdb#INSERT_rows)[`wpdb` does have `insert()` method](http://codex.wordpress.org/Class_Reference/wpdb#INSERT_rows)
- 4
- 2012-01-03
- Rarst
-
oui,j'écris ceci sur le commentaire.yes, i write this on the comment.
- 0
- 2012-01-08
- bueltge
Je sais que cetype de question a étéposé àmaintes reprises,maisje n'aipastrouvé de solution àmonproblème,alorsj'espère que vouspourrezm'aider.J'utilise WP 3.3.etj'ai créé unetablepersonnalisée.Maintenant,je veux yinsérer des données,maisje nepeuxpas lefairefonctionner.Voicimon code:
J'essaye d'insérer des données depuisplusieurs heuresmaintenant sans chance.Àmes yeux,le codeest correct,maisje suppose queje nefais queparler de quelque chose d'importantici.Tous lespointeurs seraient appréciés!Merci