プロが教えるわが家の防犯対策術!

サーバーはさくらインターネットのプレミアムプラン
phpのバージョンは 5.2.12
データベースのバージョンはMySQL 5.1
です。

<?php
//DB設定
$dbhost = 'mysql***.db.sakura.ne.jp';
$dbuser = 'test';
$dbpass = 'test';
$dbname = 'members';

$ok_flg = 0;
$msg = "";

//DB接続
$link = mysql_connect($dbhost,$dbuser,$dbpass);

//使用するDBを選択
$conn = mysql_select_db($dbname,$link);

if (!$conn) {
die('Connect Error (' . mysql_connect_errno() . ') ' . mysql_connect_error());
}

if (count($_POST) != 0) {
$sql = sprintf("SELECT * FROM member WHERE id=? AND password=?");
$result = mysql_query($sql);

---- この先がわかりません ----
*****************************************
*****************************************
*****************************************
---- ここまでがわかりません ----

if ($count == 1) {
$ok_flg = 1;
} else {
$msg = '<span style="color:#ff0000;">ユーザーIDまたはパスワードが違います。</span>';
}
}

if ($ok_flg == 0) {

echo <<< EOL
$msg
<form method="post" action="">
ユーザーID: <input name="id" />
パスワード: <input name="password" type="password" />
<input type="submit" value="ログイン" />
</form>
EOL;
} else {
session_start();

$_SESSION["login_flg"] = 1;
header ("location: ./");
}

// MySQLへの接続を閉じる
mysql_close($link);

?>

********の場所で困っています。
この先はどのように記述したらよろしいでしょうか?

お分かりの方がいらっしゃいましたらご教授いただければと思います。

A 回答 (11件中11~11件)

>SELECT * FROM member WHERE id=? AND password=?



のところを

SELECT count(*) as count FROM member WHERE id=? AND password=?
とかにしてみては?
    • good
    • 0
この回答へのお礼

ご回答有難うございます。

>SELECT count(*) as count FROM member WHERE id=? AND password=?
に記述を変更してみました。
何も変わらなかったのです。

*****の部分はクエリの部分だと思ったのですが、記述しなくてもよろしいのでしょうか?

初心者のため何も分からず申し訳ありませんが、宜しくお願い致します。

お礼日時:2010/03/11 17:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!