![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
認証ページを作成していますが、
フィールドの値を取得できずに困っています。
$r = ?????????????????????;
の部分の記述が分かりません。
($rに、フォームで入力した$idのデータを参照して、もしあったら、その行のPasswdフィールドとフォームで入力した$passを比較したい)
よろしくお願いいたします。
$id・・・formの入力内容(Emailフィールドに該当)
$pass・・・formの入力内容(Passwdフィールドに該当)
<?
$hostname = "*";
$username = "*";
$password = "*";
$dbname = "*";
$tablename = "*";
$connect = mysql_connect($hostname, $username, $password) or die ("サーバに接続できません");
mysql_select_db($dbname) or die ("データベースに接続できません");
$sql = "SELECT Passwd FROM $tablename where Email='$id'";
$result = mysql_query($sql, $connect) or die ("クエリーを実行できません");
$num_rows = mysql_num_rows($result);
$r = ?????????????????????;
print "$num_rows\n";
print "$r\n";
if( $num_rows = 0 ) {
print "ユーザ登録されていません。";
print '<a href="">こちらから登録してください。</a>';
session_destroy();
exit;
}
if( $r != $pass ) {
print "パスワードが違います。";
session_destroy();
exit;
}
print "認証OK";
mysql_close($connect);
?>
No.1ベストアンサー
- 回答日時:
$r = mysql_fetch_array($result);
とすると
$r['Passwd']と$r[0]の両方にPasswdフィールドの値が入ります
どちらか片方だけでよければ
$r = mysql_fetch_array($result, MYSQL_ASSOC); //$r['Passwd']のみ
$r = mysql_fetch_array($result, MYSQL_NUM); //$r[0]のみ
$r = mysql_fetch_assoc($result); //$r['Passwd']のみ
$r = mysql_fetch_num($result); //$r[0]のみ
などいろいろ使えます
あと質問とは関係ないのですが$idのチェックについてSQLインジェクションについて検索して調べられたほうがいいです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP php エラー 2 2022/10/23 16:43
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XAMMPが起動しません。
-
テーブルに入っているデータと...
-
SQLの結果が返ってこない
-
phpのエラーについてです
-
PHP-mysql フィールドの値を取得
-
会員登録したらメールが送られ...
-
MySQLでデータベースにデータin...
-
PHPで[]の使い方について
-
VBAをつかってクエリの情報を抽...
-
insert1つの処理でもトランザ...
-
実行時エラー3131 FROM 句の構...
-
phpmyadminにタグを格納するには
-
JAVA SQLServerException 列名 ...
-
VBA ACCESS SQL...
-
PHPのプルダウンメニューにDBの...
-
PHP4でのSmarty派生クラスの定...
-
MySQLのINSERT時にたまに重複に...
-
Pro*Cの構文エラー
-
OracleからAccessへのインポート
-
dbに登録したデータをphpのプル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのエラーについてです
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのデータを使ってプルダウ...
-
XAMMPが起動しません。
-
mysql_fetch_objectのエラー
-
mysql_resultのエラー
-
CSVをダウンロードさせた際、CS...
-
stringaddslashes 半角¥が消える
-
「mysqlclient」の事が分からな...
-
XAMPPで画面が真っ白になります。
-
会員登録したらメールが送られ...
-
PHP+mysqlでSQL文に文字数制限...
-
変数同士の引き算が出来ない
-
連想二次元配列のUNIXTIMEでの...
-
PHP/MySQL SQLエラーについて。
-
PHPでMySQLのレコードを削除したい
-
すいません。
-
インクルードによる不具合
おすすめ情報