ホームページ > バックエンド開発 > PHPチュートリアル > ユーザーがログインするときに mysql にアクセスする問題の解決を手伝ってくれる専門家はいますか?

ユーザーがログインするときに mysql にアクセスする問題の解決を手伝ってくれる専門家はいますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:18:24
オリジナル
909 人が閲覧しました

ユーザーがログインするときに 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'";
ログイン後にコピー


37 行目で報告されるエラーは、最初の行の前に全角スペースがあるためです。このコメント
 /*这里使用了cookie,以方便之后的页面认证。<br /> 但我未开发完这一块。希望有兴趣的朋友指正*/
ログイン後にコピー

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート