ホームページ  >  記事  >  バックエンド開発  >  (ヘルプ) ユーザー名がデータベースにあるかどうかの検出に失敗しました

(ヘルプ) ユーザー名がデータベースにあるかどうかの検出に失敗しました

WBOY
WBOYオリジナル
2016-06-23 14:10:55787ブラウズ

最初に行う必要があるのは、ユーザー名がデータベースにあるかどうかを確認することです。 apmserv ローカル環境が構築されます。テーブルには 3 つのフィールドがあります。つまり、対応する値は int(10) です。 (25) varchar(25) ; ローカルには 3 つの php ファイルがあります:



conn.php

$conn = @mysql_connect("localhost", "root", "") または die("データベース リンク エラー");
mysql_select_db("bbs", $conn);
mysql_query("set names 'utf-8'"); //utf-8 中国語エンコーディングを使用します;
?>


register.php



;input type="text " name="user">


login.php


< php

include ("conn.php");
if($_POST["submit"])
$_POST['user'];

$sql="select * from message where user=' ".$name. "'";
$result=mysql_query($sql) または die("間違ったアカウント番号");
$num=mysql_num_rows($result);
if($num==0){
echo 「アカウントはすでに存在します」 ;}} ≫











: register.php に何を入力しても送信できませんlogin.php を開くと、アカウントが存在し、元の​​ login.php ファイルにはアカウントがすでに存在していることが示されています。本来はユーザー名がデータベースにあるかどうかを確認したかったのですが、データベースを呼び出すことができないような気がします。 ! !どうしたの? !





ディスカッションに返信(解決策)

//form は送信を取得するものです

以下は post を使用して受信され、決して入力されませんif
if($_POST["submit"])
$name=$_POST['user'];

#1 が言ったように
mysql_query("set names 'utf-8'"); // utf- を使用します。 8 中国語エンコーディング;
=》「utf8」に変更します
送信を受け入れるのはなぜですか?

if($_POST["submit"])

$name=$_POST['user'];
$name=$_GET['user']; に変更します


#1 が言ったように
mysql_query("set names 'utf-8'"); // utf-8 中国語エンコーディングを使用します
=》送信を受け取りたいのはなぜですか?
if($_POST["submit"])
$name=$_POST['user'];
$name=$_GET['user']; に変更します


;



本当にありがとうございました!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。