2017-02-05 6 views
0

このようなことが既に尋ねられているかどうかは分かりませんが、まだ私を助けてくれたものは見つかりませんでした。私は、MySQLテーブルにデータを格納しています。カラムの1つに電子メールが格納されています。事は、EメールなアドレスはがPHPMyAdminのに示されているが、私は、コンソールのMySQLテーブルの値が読み取れません

SELECT * FROM `table` WHERE `email` = '[email protected]' 

または

SELECT * FROM `table` WHERE `email` 

MySQLが空の結果を返します

を呼び出す場合の両方Querysは最小1つの結果を返すべきです。 emailは、表内のPRIMARY_KEYではありません。

誰もが問題what's手掛かりを持っていますか?

おかげ

EDIT:クエリは、テーブルの他のcolumsのためではなく、この1

EDIT 2のための作業を行います。columはlabeld newsmailでは、私も試してみました(不定長でテキストを入力していますこの問題を解決できなかった長さ255のVARCHAR)、ヌル値がなく、ヌル値を持たない、文字セットはUTF-8_general_ci、属性はなく、次のフィールドはすべて空白です。

+0

はどここれらのクエリを実行していますか? – delephin

+0

データベースが間違っています。 –

+0

あなたのデータベースに保存されているメールの例を見せてくれますか? – PacMan

答えて

0

OKから、あなたにその特定のテーブルからすべてのエントリを返す必要があります。 MySQL自体には何も問題はありませんでしたが、問題は、電子メールがファイルの各行の最後の要素であることでした。したがって、電子メールは「[email protected]」ではなく「[email protected] \ n」でしたが、\ nはPHPMyAdminによって表示されませんでした。これは、クエリがそれを見つけなかった理由を説明します。そして、いつも私は別の列に1つのエントリを入れたときに、それを手作業で入力しましたが、PHPでテーブル全体を複写するときに\ nがコピーされました。とにかく手助けしようとしたすべての人に感謝 ...

0

正確に実行しますそれらのクエリ? phpMyAdmin SQLクエリコンソールまたはLinuxコンソールで?

あなたはLinuxコンソール上にあり、を追加するために必ずmysqlのコマンドを発行すると、各コマンドの終わりに:

# mysql 
mysql> use database; 
mysql> select * from table where 1; 

それは私が問題を発見し、選択したデータベース

+0

私はそれをPHP - PDOで使いたいのですが、クエリとしてそこで動作しませんでした。私はPHP MyAdmin Consoleで試してみました。このクエリは、テーブルの他の列に対しては機能しますが、このテーブルでは機能しません。 –

関連する問題