私は入門クラスを取って、基本的なPHP/MySQLの経験を持っています。私の知識は、文字通り、次のPHPコードに制限されます。MySQLに重複しない値を挿入するためのPHPコード
if(!($stmt = $mysqli->prepare...)
if(!($stmt->bind_param...)
if(!$stmt->execute...)
私は現在、ユーザーは新しいパスワードを入力することができ、およびデータベース内の既存のパスワードに対してパスワードをチェックするプログラムを書くことをしようとしています。ここで
は私が持っているものです。
<?php
foreach($Password){
$dupesql = "SELECT PasswordID Passwords WHERE (Password = '$Password')";
$duperaw = mysql_query($dupesql);
if(mysql_num_rows($duperaw){
echo nl2br("$Password has already been used \n");
}
else{
echo "Password added \n";
}
}
?>
私はこの記事からコードを得た:私は、コード自体に問題があるかはわからないか、私は何かを追加する必要がある場合Check for duplicates before inserting
を私のPHPコードは、現在、 "エラー500"を生成しているので、これを動作させます。
はあなたを提供したコードから判断し、パスワードを保存するための 'password_hashを()'を使用してくださいあなたが決して行うべきではないクリアテキストとしてあなたのパスワードを保管してください。 – mazedlx
あなたはmysql_とmysqli_を混在させていませんか?あなたは与えられたコメント/答えをチェックするつもりですか、あなたの一部に活動があるまでここに立つべきですか? 500エラーはサーバーエラーです。あなたのログを確認してください。ポスト&ゴー/リーブの回答はここでは受け入れられません。 –
とあなたの 'foreach($ Password)';あまり実際にはありません。あなたはそれについてRTMしましたか? http://php.net/manual/en/control-structures.foreach.php私はそれを取ることはありません。 –