3

まず第一に、私はこれをどこから始めるべきかわかりません。そのため、この質問を投稿しています。たぶん、皆さんは反対票を投じるか、閉じるか、フラグを立てます。

これが問題です。

<?php
    $gmail = "dipesh@some.com"
    $split = explode('@',$service['User']['email']);
?>

上記のコードは、内部に 2 つの要素 (1 つは for ともう 1 つは for ) を持つ配列を出力しdipeshますsome.com。それは予想通り正しいです。

今、レコードを取得するためにMySQL実行するクエリが必要ですselect querydipesh@.

SELECT * FROM users WHERE users.email LIKE 'dipesh';

上記のコードは、 を含むすべてのレコードを返しますが、 を含むレコードdipeshのみが必要ですdipesh@

機能しますSELECT * FROM users WHERE users.email LIKE '%dipesh';か?

もしそうなら、2つの違いは何ですか?

ありがとう

4

4 に答える 4

6

あなたの PHP コードはあなたの問題とは無関係のようですが、文字通りemail = 'dipesh@'一致する が必要なようです。後に何かdipesh@を付けたい場合は、 を使用します。は、「ゼロ個以上の任意の文字に一致」を意味するワイルドカードです。dipesh@email LIKE 'dipesh@%'%

于 2013-03-12T10:45:56.123 に答える
5

これを試して

   SELECT * FROM users WHERE users.email LIKE 'dipesh@';

dipesh@他の何かを続けたい場合

これを使って

    SELECT * FROM users WHERE users.email LIKE 'dipesh@%';
于 2013-03-12T10:45:47.270 に答える
1

あなたはおそらくこれを試してみたいでしょう

"SELECT * FROM users WHERE users.email LIKE 'dipesh@%'";

お役に立てれば

于 2013-03-12T10:49:57.460 に答える
1
SELECT * FROM users WHERE email LIKE 'dipesh@%';
于 2013-03-12T11:01:45.033 に答える