2016-10-28 3 views
1

$ urlとデータベースのURLを比較する際に問題があります。何らかの理由でこれは常にnullを返しますが、私がURLを落とすとうまくいきます。私はまた、データベースから直接URLをコピーしたので、完全に一致しています。WPDB get_rowはnullを返す文字列のようですか?

URL文字列を照合する方法についてのご意見はありますか?

$row = $wpdb->get_row("SELECT * FROM my_table WHERE service = $package_id AND url LIKE $url", ARRAY_A); 

答えて

1

私はこの問題は、あなたはそれが文字列のどこかに一致させるために%記号で値を囲む必要がありLIKE演算子とのことで、$urlであると信じています。だからではなく、これを試してみてください。

$row = $wpdb->get_row("SELECT * FROM my_table WHERE service = $package_id AND url LIKE '%$url%'", ARRAY_A);

+1

申し訳ありませんが、私は「%の$のURLの%」の周りの単一引用符を忘れてしまったので、私はちょうど編集をした - あなたにもあることを試してみましたか? –

+1

ありがとうございました!私は以前これを試しましたが、$ urlの回りに一重引用符がありません。それが利用可能になったら10分後に解決するとマークします。 – nickyb

+0

Woohoo!お力になれて、嬉しいです! –

関連する問題