2017-05-21 31 views
-2

私はクイズを作成しましたが、回答に問題があります。私が答えを入力すると、その答えはゲームをプレイしているidに挿入したい。代わりに、テーブルに別のIDを作成します。同じ列の異なる列に複数の回答を入力するにはどうすればよいですか?同じIDに値を挿入

私はこのように試してみました:

if(isset($_POST['button'])) { 
    $box = $_POST['opt']; 
    $sql = "INSERT INTO gamer (jedan) VALUES ('$box')"; 
    if(mysqli_query($connsql, $sql)) { 
     header('Location:qu2.php'); 
    } else { 
     echo'Odgovor nije ubacen!'; 
    } 
} 
+0

DBのauto_incrementにフィールドIDを設定していますか? – Bast

+0

既存の行に*挿入*することはできません。更新することはできます。あなたのデータベース構造を表示して、あなたが持っている行、あなたがそれらを変更したいもの、そしてあなたが得ている正確なエラーを表示してください。 –

+0

ID INT(11) NO PRI NULL AUTO_INCREMENT 名 jedan VARCHAR(128) NO NULL DVA VARCHAR(128) NO NULL トリ VARCHAR(128) NO NULL varchar(128) なし NULL cetiri varchar(128) NO N ULL – Funker

答えて

0

あなたは更新、ない挿入を使用します。このような何か:あなたはパラメータ化クエリを使用してではなく、クエリ文字列をいじるべきである

UPDATE gamer 
    SET jedan = ? 
    WHERE id = ?; 

注意。質問への回答には、SQLクエリーを壊すようなあらゆる種類の文字が含まれる可能性があるため、これは特に重要です。

+0

私はアップデートを試しましたが、最後のIDを選択できません – Funker

関連する問題