使用した方法は正しいですが、構文が間違っています:
<?php
$marks+=$_POST['$cqid']; //Not Correct!
//1st You haven't defined $cqid. Its $qid.
//2nd You can't use a variable inside single quotes.
//PHP will consider it as normal String. But you can use it inside double quotes.
//But remember you can't use array ($row['cqid']) inside double quotes.
?>
これは正しい方法です:
<?php
while ($row = mysql_fetch_array($result)) {
//$qid=$row['cqid'];
//$marks+=$_POST[$qid]; //Correct!
//But, Not needed You can directly use $row['cqid'] as an index.
$marks+=$_POST[$row['cqid']];
}
?>
更新:[デバッグ用]
while ($row = mysql_fetch_array($result)) {
$marks+=$_POST[$row['cqid']];
echo $marks.'<br/>';
}
$insert="insert into result(email,marks)values('$email',$marks)";
$insert = mysql_query($insert);
if(!$result) {
die('Unable to perform insert action. The following error occured: '. mysql_error());
} else {
echo 'The following Query: <b>'.$insert.'</b> executed successfully!';
}
$email
I can't see from where you are that value from どこからその値を取得しているかの値も確認してください。
この行は 2 回繰り返されますが、 test.phpで次の行にコメントしているため、この値は常に空であると$login_session = $_POST['email'];
確信しています。
echo "<input type='hidden' name='email' value='email' />";
value 属性:value='email'
明らかに間違っているようです!
これらすべてを確認してください。ここから持ち込むことができると思います... :) そうでない場合でも、喜んでお手伝いします...
更新:[クエリで制限を設定する場合]
SELECT * FROM `cquestions` LIMIT 0,3;
//Will fetch first three records from cquestions.
SELECT * FROM `cquestions` LIMIT 2,3;
//Will fetch 3rd, 4th and 5th records from cquestions.