2016-12-21 4 views
0

J'essaie de développer un plugin wordpress qui crée une table et permet à l'administrateur d'ajouter des entrées à la table à partir du backend. Je veux aussi que le plugin montre seulement l'entrée que l'admin a fait juste alors, ainsi j'utilise la clause where pour cela, cependant il semble que la clause where ne fonctionne pas correctement. Je suis capable de créer la table et le formulaire où l'admin soumettra les entrées. Ce est le code que j'ai écrit pour que:Développement de plugins Wordpress. Problème avec la clause WHERE

$time=current_time('mysql'); 
$r = $wpdb->get_row("SELECT * FROM $table_name WHERE time = $time "); 
echo $r->time; 

J'ai créé avec succès la colonne par son nom le « temps » et ont inséré la variable de temps $ en elle. Mais ça ne s'affichera pas, peu importe ce que je fais. J'espère que quelqu'un sera capable de remarquer ce que j'ai manqué. S'il vous plaît aider. Merci d'avance. Je manquais juste les guillemets simples autour de la variable $ time dans la requête sql. L'ajout de ces citations a vraiment résolu le problème !!!!

+0

Surround la valeur 'de time' de $ avec guillemet simple – Raptor

+0

il suffit de remplacer votre code avec ce $ r = $ wpdb-> get_row ("SELECT * FROM $ table_name où le temps = '$ temps"); – ManuSharma

+0

Merci beaucoup! raptor et ManojSharma, ça a vraiment marché !!!!!! Encore une fois Merci beaucoup !!!!!!!! – user7324674

Répondre

0

Je ne comprends pas pourquoi vous montrer les lignes créées dans le second courant, mais si vous voulez vraiment faire, utilisez:

SELECT * FROM $table_name WHERE time = NOW() 

Mais! Il est très probable que cette requête retournera vide car l'heure de création ne sera pas exactement cette seconde. Peut-être que vous voulez obtenir toutes les lignes créées aujourd'hui?

SELECT * FROM $table_name WHERE DATE(time) = DATE(NOW()) 
+0

Merci pour votre réponse Monsieur, il me manquait juste les guillemets simples autour de la variable $ time à l'intérieur de la requête, les ajoutant résolvant le problème! – user7324674

+0

@TomaszSwider Cette réponse est préférable à la place de la fonction d'agrégat à usage variable. –

+0

@TomaszSwider Je ne connaissais pas l'utilisation de DATE (temps), je l'utilisais maintenant dans mon projet pour filtrer l'histoire et ça marche très bien. Merci beaucoup. Ce site web est génial. Vous ne savez jamais quelles nouvelles choses vous attendent. – user7324674