2016-04-23 6 views
-1

で入力フィールドから単語を検索:彼のテキストフィールドにユーザ名とヒットを提出するPHP - MySQLは、私はこれを理解しようとしている時間のカップルのために検索してきたテーブル

  • 人のタイプ、そしてPHPをチェックユーザ名がデータベース(テーブルusername)にある場合。どのような方法を使用しますか?またはどのステートメント。これは本当に私を混乱させるので。

私のデータベースの名前はarcforumです。afusersという名前のテーブルには、ユーザー名が入力されていません。

ビジュアルリファレンス:

SELECT username FROM afusers WHERE username LIKE 'DarkEyeDragon'; 

しかし、これは何も返しません:enter image description here

私が使用してみました。

PS:私は完全に埋め込まれたコードを要求していません(いつでも歓迎します)。私はこれを行うために使うことができる単なる方法です。または疑似質問。

ありがとうございます。

EDIT:http://i.imgur.com/4V0Cay1.pngプルーフテーブル/データベースが空 コードではない:

include_once 'psl-config.php'; 
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); 
if ($mysqli->connect_error) { 
    header("Location: ../error.php?err=Unable to connect to MySQL"); 
    exit(); 
} 

次の部分は、単にテーブルのすべての行をプリントアウト。すべてが意図どおりに機能していることを確認するだけです。

if ($result->num_rows > 0) { 
// output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["id"]. "| Name: " . $row["username"]. "<br>email: " .  $row["email"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
exit(); 

その後、私は、単語が同じかどうかを確認するコードをどのように利用するのか完全にはわかりません。

+0

あなたは、問題のテーブルには、任意のデータを保持していることを確認していますか?理論では – Jackowski

+0

クエリが動作するはずです、あなたは完全なPHPコードを表示できますか?より広範な質問は、ネット上のチュートリアルの何千ものチュートリアルで答えられました。スタックオーバーフローについては –

+0

が追加されました。詳細情報@Dagon – DarkEyeDragon

答えて

-1
$mysqli->query('select * from afusers where username = someusername') 

あなたは$mysqli->num_rows

と行数を確認することができます。そして、あなたはこのようなあなたのデータを取り出すことができます。ユーザ名は一意である場合、あなたに必要なユーザーを与える

$user = mysqli_fetch_object($mysqli) 

を。

あなたのようなユーザー名の変数を使用することができます。もちろん、

$mysqli->query('select * from afusers where username ="' . $username . '"') 
+0

ありがとう、これは私が探していたものです – DarkEyeDragon

+0

うれしかったです。マニュアルでは、[mysqli](http://php.net/manual/en/book.mysqli.php)からアクセスすることができます。ちょっとした検索が必要です。 – azahar

関連する問題