2016-06-16 21 views
-1

「列数は、行1で値の数と一致しない」値の数と一致していませんエラー私はこのPHPコードのためにそのエラー</p> <p><a href="https://i.stack.imgur.com/TsmhU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TsmhU.png" alt="Error msg"></a></p> <p>を持っている

$query = "insert into question values(" . $_SESSION['testqn'] . ",$newstd,'" . htmlspecialchars($_REQUEST['question'], ENT_QUOTES) . "','" . htmlspecialchars($_REQUEST['optiona'], ENT_QUOTES) . "','" . htmlspecialchars($_REQUEST['optionb'], ENT_QUOTES) . "','" . htmlspecialchars($_REQUEST['optionc'], ENT_QUOTES) . "','" . htmlspecialchars($_REQUEST['optiond'], ENT_QUOTES) . "','" . htmlspecialchars($_REQUEST['correctanswer'], ENT_QUOTES) . "'," . htmlspecialchars($_REQUEST['marks'], ENT_QUOTES) . ")"; 
+0

$クエリをechoしてphpmyadminに直接実行し、それが何を返すかを確認してください!! – Saty

+1

列名を指定する必要があります。また、列名の数は入力値の数と同じになります –

+0

この$ query = "質問に挿入すると(testid、qnid、question、optiona、optionb、optionc、optiond、correctanswer 、マーク) 、それは私に "PRIMARY"キーの重複エントリ '1'を与えます – shrouk

答えて

1

「列数行1 "で、挿入クエリで入力する列数と列数に不一致がある場合、このエラーが表示されます。

と言ってください。テーブルに8列あり、7列以下の列を挿入しようとすると、このエラーが発生します。 tableの列と挿入クエリの不一致が確認できます

クエリとテーブルの列を確認すると、このエラーを修正できます。

+0

私はこのような$ query = "質問(testid、qnid、質問、optiona、optionb、optionc、optiond、correctanswer、マーク)と上記のコードの残りの部分を挿入すると、このエラー" Duplicate entry 'PRIMARY'キーに '1'が設定されています。 – shrouk

+0

エラー:主キーの重複エントリは、主キーの重複値を挿入していることを意味します。新しいキーを試してみると、挿入されます。 –

+0

新しい鍵を試してみませんか? – shrouk

関連する問題

 関連する問題