-3

これは私を巻き込み始めています..登録ページ用のPHPの構築を開始しましたが、入力されたデータがデータベースに挿入されていません。

入力が安全ではないことはわかっています。完全に削除したため、完全に基本的なものであり、今では機能していません。ログにエラーが記録されておらず、データベースへの接続があります。

入力フィールドが認識されることを確認するためだけに、フォームからのすべてのデータがエコーアウトされますが、それは本当に私を巻き上げ始めています...また、私は新しいバージョンのPHPを使用していません。 mysql_query の代わりに mysqli_query を使用しない。

session_start();
include_once "settings/conf.php";
  if(isset($_POST['join'])){
    $username=$_POST['username'];
    $email=$_POST['email'];
    $password=$_POST['password'];
    $date=date("Y-m-d H:i:s");
mysql_query("INSERT INTO users (username, password, email, joinData, contributor)
VALUES ('$username', '$password','$email','$date'0)");
echo 'Ok.';
}

誰か助けてください!

とても有難い!

4

4 に答える 4

1
mysql_query("INSERT INTO users (username, password, email, joinData, contributor) VALUES ('$username', '$password','$email','$date'0)");

ここでは、ゼロの前にカンマがありません:

mysql_query("INSERT INTO users (username, password, email, joinData, contributor) VALUES ('$username', '$password','$email','$date', 0)");
THERE -----------------------------------------------------------------------------------------------------------------------------^
于 2013-05-26T21:14:31.410 に答える
1

DB に入る前に、すべての $_POST データをフィルタリング/サニタイズしていますか?

于 2013-05-26T21:25:18.337 に答える
0

日付と 0 の間にカンマがありません

mysql_query("INSERT INTO users (username, password, email, joinData, contributor)
VALUES ('$username', '$password','$email','$date',0)");
echo 'Ok.';
}
于 2013-05-26T21:14:46.317 に答える
0

次に、クエリでは ($date 変数の位置で) コンマが抜けているように見えます。これは、これらの 5 つの値を区切るために必要です。これでおそらく問題は解決します。

mysql_query("INSERT INTO users (username, password, email, joinData, contributor)
VALUES ('$username', '$password','$email','$date',0)");

それでもうまくいかない場合:

  • ページの POST メソッドからこれらの値を出力して、それらが通過するかどうかを確認しようとしましたか?
  • 次に、フォームでメソッドを POST に設定しましたか?
于 2013-05-26T21:14:55.550 に答える