2016-12-21 13 views
0

私はテーブルを作成し、管理者がバックエンドからテーブルにエントリを追加できるようにするwordpressプラグインを開発しようとしています。 また、プラグインに管理者が作成したエントリだけを表示したいので、where句を使用していますが、where句が正しく動作していないようです。テーブルとフォームを作成して、管理者がエントリを送信する場所を作成することができます。Wordpressのプラグインの開発。 WHERE句の問題

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

私が正常名「時間」で列を作成して、それに$時間変数が挿入されている: これは私がそれのために書いたコードがあります。しかし、それは私が何をしても表示されません。 誰かが私が逃したものに気付くことができることを願っています。助けてください。前もって感謝します。 SQLクエリ内の$ time変数の回りに一重引用符がありませんでした。これらの引用符を追加すると、実際に問題が解決しました。

+0

サラウンドを単一引用符 – Raptor

+0

と '$のtime'値はちょうどこの $ R = $ wpdb-> get_rowを使用してコードを置き換える( "$ table_nameのSELECT * FROM WHERE時間= '$時間'"); – ManuSharma

+0

ありがとう!ラプターとManojSharma、それは本当に働いた!!!!!!もう一度ありがとう!!!!!!!! – user7324674

答えて

0

私は取得しないと、なぜあなたは、現在の第二で作成された行を表示したい、しかし、あなたが本当にしたい場合は、その使用になります

SELECT * FROM $table_name WHERE time = NOW() 

しかし!このクエリは、作成時間が正確に2番目のものではないため、空の値を返す可能性が非常に高いです。 今日作成されたすべての行を取得したいですか?

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

あなたのお返事ありがとうございましたSir、私はちょうど問題の解決を追加して、クエリ内の$ time変数の回りに一重引用符がありませんでした! – user7324674

+0

@TomaszSwiderこの答えは、変数使用集計関数ではなく、より良いものです。 –

+0

@TomaszSwider私はDATE(時間)の使い方を知らなかった、私は今私のプロジェクトで歴史をフィルタリングするためにそれを使用し、それは素晴らしい仕事です。どうもありがとう。このウェブサイトは素晴らしいです。どんな新しいことがあなたを待っているかは決して分かりません。 – user7324674

関連する問題