-5

ユーザー名が既に登録されているかどうか、またはテーブルに存在するかどうかを確認するのに助けが必要です。私はたくさん試しましたが、それを真にさせているようです。

私のコードは次のとおりです。

//=============Configuring Server and Database=======
$host        =    'localhost';
$user        =    'root';
$password    =    '';
//=============Data Base Information=================
$database    =    'login';

$conn        =    mysql_connect($host,$user,$password) or die('Server Information is not               Correct'); //Establish Connection with Server
mysql_select_db($database,$conn) or die('Database Information is not correct');

//===============End Server Configuration============

//=============Starting Registration Script==========

$username    =    mysql_real_escape_string($_POST['username']);

$password    =    mysql_real_escape_string($_POST['password']);

$email    =    mysql_real_escape_string($_POST['email']);

$country    =    mysql_real_escape_string($_POST['country']);



if(isset($_POST['btnRegister'])) //===When I will Set the Button to 1 or Press Button to  register
{
$query    =    "insert into     users(username,password,email,country)values('$username','$password','$email','$country')" or    die ('username allready exist');
$res    =    mysql_query($query);
header("location:load.php");
4

1 に答える 1

2

交換:

$query    =    "insert into     users(username,password,email,country)values('$username','$password','$email','$country')" or    die ('username allready exist');
$res    =    mysql_query($query);

と:

$query    =    "insert into     users(username,password,email,country)values('$username','$password','$email','$country')" ;
$res    =    mysql_query($query) or    die ('username allready exist');

元のコードの問題は、 $query 変数が正しくインスタンス化されていることを確認していることです (そうしない理由はわかりません)。クエリが正常に実行されたかどうかを確認する必要があります。つまり、クエリ呼び出しの結果を確認する必要があります (この場合は mysql_query)。

本番コードでは mysql_* 関数を使用してはならず (これは適切な方法ではありません)、準備済みステートメントを使用する必要があることに注意してください。ここを参照してください: [ http://uk1.php.net/manual/en/function.mysql-query.php][1]

mysql_*新しいコードで関数を使用しないでください。それらはもはや保守されておらず、公式に非推奨です赤いボックスがか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事はどちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-06-04T11:32:44.100 に答える