ユーザーがログインするときに mysql にアクセスする問題の解決を手伝ってくれる人はいますか?
以下のコードの何が問題なのか見てみましょう。なぜ実行できないのでしょうか?
session_start();
mysql_connect("localhost","root","11111111")
or die("データベースに接続できません。もう一度お試しください") ;
mysql_select_db("manage")
または die("データベースを選択できません。もう一度お試しください")
$today=date("Y-m-d H:i:s"); 🎜>
$query=" select id
from usertbl
where id=$id and secret=$secret
/*ユーザーの対応する情報をデータベースから検索してログインします*/
";
$result=mysql_query($query);
$numrows=mysql_num_rows($result);
if($numrows==0){
/*ユーザーが同じ情報が見つかる場合は登録されていません*/
echo "不正なユーザー";
echo "最初に登録してください"
}
else{
$row=mysql_fetch_array($result);
$id=$row[0];
$query="
update usertbl
set lastlogin=$today
where id=$id" ;
$result=mysql_query($query);
setcookie("usercookie", "Welcome, $id");
/*Cookie は以降の処理を容易にするためにここで使用されますページ認証。
しかし、この領域の開発はまだ終わっていません。興味のある方は修正していただければ幸いです*/
echo "ログイン成功";
echo "どうぞ入ってください!"
}
?>
; ---ソリューションのアイデア----------------------
id=$id
および Secret の usertbl から ID を選択します= $secret$id と $secret はどこに割り当てられますか?価値とは何ですか? さらに、一重引用符を使用して
-----解決策----------------------
エラーメッセージについてはどうですか?エラーメッセージが出ないか確認する方法!
$query=" select id
from usertbl
where id=$id and secret=$secret
/*ユーザーの対応する情報をデータベースから検索してログインします*/
";
SQL を記述するときは、文字列
に引用符を忘れずに追加してください------解決策のアイデア------ -- --
次のように記述します
$query=" select id <br /> from usertbl <br /> where id=$id and secret='$secret'";
/*这里使用了cookie,以方便之后的页面认证。<br /> 但我未开发完这一块。希望有兴趣的朋友指正*/