2017-01-29 14 views
-4

最近、私はウェブサイトを作成しました。私はいくつかのガイドに続いて、電子メール認証、PHPを使ってパスワードを忘れたログイン登録を取得しました。 (LINK Login Registration with Email Verification, Forgot Password using PHP. PDO OOPMYSQLデータベースの更新OOP PDO

ここでは、0〜9999の数値を選択してこの値をユーザーデータベースの列に保存できるようにします。私はこのことをどうやって行うのかについて悩んでいます。

ここには私がこれまで持っていたレイアウトといくつかの設定の写真があります。

AS YOU CAN SEE, I JUST NEED THE INPUT FIELDS SAVED TO THE CORRECT COLUMN LIKE I HAVE THE FIRST ONE OWRATING WHEN THE SAVE BUTTON IS PRESSED

お時間をありがとうございました。

+0

ピケットのコードを入れないで、実際のコードを書式付きのテキストとしてここに追加します。そして、このプラットフォームでは、コードを尋ねるのは話題にはなりません。 – Qirel

+0

申し訳ありません。 1つの画像で全体のアイデアを得るのが最も簡単な方法だと思っていました。私はコードを要求しているのか分かりませんでしたが、自分のコードで私が間違っていた箇所はわかりませんでした。私は控える。もう一度おねがいします –

+0

イエスと質問のソースコードのより多くのプット。 – tadman

答えて

1

最初に、フォームフィールドに<input>name属性を指定する必要があります。この名前は、値をフェッチする方法です。

$owrating = (int) $_POST['owrating'] 

値でMySQLのテーブルを更新する方法:フォームの送信から値を取得する方法

<input type="number" name="owrating" value="0"> 

$sql = "UPDATE tbl_users SET owrating = :owrating WHERE id = :userID"; 
$stmt = $conn->prepare($sql); 
$stmt->execute(['owrating'=>$owrating, 'userID'=>$userID]); 

クエリパラメータを使用するのが習慣に取得してくださいPHP変数をSQL文字列にコピーするのではなく、コードをインターネットに置く場合、SQLインジェクション攻撃に対する防御方法を学ぶ必要があります。あなたは私のプレゼンテーションが好きかもしれませんSQL Injection Myths and Fallacies

+0

ありがとうございます。ここに私の更新されたペーストビンです。 うまくいけば私はそれが正しいことを得た。 http://pastebin.com/LMfibM0H –

+0

悲しいことに私はこれを手に入れました。 "SQLSTATE [HY000] [1045]ユーザー" @ 'localhost'(パスワードはNO)のアクセスが拒否されました。 " –

+1

ああ、そのプレゼンテーションは私を笑わせて泣かせるものでいっぱいです。よくやった。 – tadman

関連する問題