2011-08-12 4 views
0

値がmysqlのテーブルのカラムにあるかどうかを確認するにはどうしたらいいですか?値がmysqlのテーブルのカラムにあることを確認してください

今はログインシステムを作成しています。ユーザーが私のPHPファイルを登録した後、値をポストし、それを変数にします。私は自分の値をテーブルのそれらの値と比較し、入力された値と同じ値があるかどうかをチェックするためにどのようなコードを使用できるのだろうと思っていました。

私はこのコードを試しました。

$query = "SELECT * FROM users WHERE username ='$username';"; 

$res = mysql_num_rows(mysql_query($query)); 

、その後if ($res >= 0);

は、しかし、私はこのエラーを取得し、

警告:はmysql_num_rows():指定された引数は/ホーム/ synameg1/public_htmlの/で有効なMySQLの結果リソースではありませんgiveaway/appfiles/register.php on line 23

このエラーを修正する方法があるのか​​、それとも私がしたいことがあるのか​​不思議でした。別の方法で行う。

ありがとうございます!

+0

エラーは、それが有効ではありませんでしたクエリを意味します。 'false'で行の数を数えることはできません。これは' mysql_query'がその場合に返すものです。理由を見つけて修正してください。 mysql_error()には、MySQLからのエラーメッセージが含まれています。 –

答えて

3
$sql = "SELECT * FROM users WHERE username = '" . mysql_real_escape_string($username) . "'"; 
$result = mysql_query($sql) or die("Error occurred in [$sql]: " . mysql_error()); 
$count = mysql_num_rows($result); 
+1

本番システムでは、mysqlエラーでdie()を実行することはお勧めしません。あなたは、世界中が正確に何が間違っていたのかを知りたくはありません。 – Shoan

3

ダン:あなたのアプローチを「ゼロ」の結果で使用しました。

<?php 
////////////////////////////////////////////////////////////////////// 
global $current_user; 
get_currentuserinfo(); 
$user_nam = $current_user->user_login; 
$db_host = 'localhost'; 
$db_user = 'Private'; ////the user name 
$db_pwd = 'Private'; /////the pasword 

$database = 'Datapase name';///////// 
$table = 'Table Name'; ///table name 

$sql = "SELECT * FROM $table WHERE 'Submitted Login' = '" . mysql_real_escape_string($user_nam) . "'"; 
$result = mysql_query($sql) or die("Error occurred in [$sql]: " . mysql_error()); 
$count = mysql_num_rows($result); 

echo $user_nam . "<br />"; 
echo "count is $count"; 

//////////////////////////////////////////////////////////////////// 
?> 

プライベートフィールドにはコメントがあります。 これは動作しますが、私は$ user_namを見ることができますが、カウントはゼロです。 ここでは、値を見ることができるように、日付ベースのピークがあります。 http://you-get-real.com/images/database-peek.png

おかげ

+0

ええと...これは、受け入れられた答えかいくつかのさらなる質問の拡大ですか?後者の場合は、それを投稿してください... [質問](http://stackoverflow.com/questions/ask):-) – kleopatra

関連する問題