2016-06-02 4 views
-1

テーブルにデータを挿入するためにクエリを4回実行します。変数$answerformat$feedbackformatは固定値ですが、$answer$formatの値が変わります。ここでループで4回クエリを実行

は、私がこれまでに達成したものです:

$answer=array('<p>ali<p>','<p>ali<p>','<p>ali<p>','<p>ali<p>'); 
$answerformat=1; 
$fraction=array('1.0000000','0.0000000','0.0000000','0.0000000'); 
$feedbackformat=1; 

for($i=0;$i<=sizeof($answer);$i++){ 

} 
+0

値の値はデータベースに挿入されますか? –

+0

$ answer、$ answerformat、$ fraction、$ feedbackformat –

+1

PHPのMySQLインターフェイスであるSQL構文とPDOまたはmysqliに精通し、適切なクエリを挿入してください。それがうまくいかなければ、私たちはあなたを助けることができます。また、SQLインジェクションについても通知を受けてください。 – syck

答えて

0

は、あなただけのループ内でクエリを配置する必要があります。 mysqli_*またはPDOについて読んだことがありますか?

拡張子を例としてmysqli_*を使用します。

$answer = array('<p>ali<p>', '<p>ali<p>', '<p>ali<p>', '<p>ali<p>'); 
$answerformat = 1; 
$fraction = array('1.0000000', '0.0000000', '0.0000000', '0.0000000'); 
$feedbackformat = 1; 

for($i = 0; $i < sizeof($answer); $i++){ 

    /* PREPARE YOUR INSERT QUERY BELOW; REPLACE NECESSARY TABLE NAME AND COLUMN NAME; */ 
    $stmt = $con->prepare("INSERT INTO yourTable (Column1, Column2, Column3, Column4) VALUES (?, ?, ?, ?)"); 
    $stmt->bind_param("ssss", $answer[$i], $answerformat, $fraction[$i], $feedbackformat); /* QUESTION MARKS IN YOUR INSERT QUERY WILL BE REPLACED WITH THESE FOUR VARIABLES; REPLACE OR REARRANGE PROPERLY THESE VARIABLES; s STANDS FOR STRINGS */ 
    $stmt->execute(); /* EXECUTE QUERY */ 
    $stmt->close(); /* CLOSE PREPARED STATEMENT */ 

} 
:私たちはあなたのループを続行し、クエリを挿入でき、その後など、データベースを作成し、また、あなたのユーザー権限を確立していると仮定して、最初のデータベースへの接続を確立する。:

$con = new mysqli("Host", "User", "Password", "Database"); /* REPLACE NECESSARY PARAMETERS INSIDE */ 

/* CHECK CONNECTION */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

を持っています

ループ内で=を削除する必要があります。これは4回ではなく5回ループします。配列のインデックスは常にゼロ(0)で始まります。

+0

本当に助けてくれてありがとう –

関連する問題