我在這裏有一個代碼,它會向數據庫發送一個數值。 PHP代碼:mysql更新在php上使用header()之前不起作用
<?php
$ctr =1
<form method = 'POST'>
$radio =$ctr;
<input type 'radio' name = '$radio[ctr]' />
$ctr++;
<input type ='submit' name='submit'>
</form>
if(isset($_POST['submit']))
{
for($ctr=1; $ctr<$countme; $ctr++)
{
score++;
}
enter code here
$insert = mysql_query("UPDATE `tblname` SET `score` = '".$score."' where number = '$number');
if ($insert){ header('Location:somefile.php');}
}
?>
現在的問題是,更新查詢似乎不工作時,header()
工作,但它插入0
值到數據庫。我試圖將header()
更改爲echo
語句,並使用正確的值更新數據庫。
您認爲是什麼問題?該代碼不會返回任何錯誤。提前致謝。
這是**不** ** php的東西......檢查你的代碼......你缺少'<?php',你的'for'語句不好,你不執行你的(mysql)用'mysql_query()'查詢。使用一些'error_reporting(E^ALL)'來查看頁面上的所有錯誤.. –
只有在調用標題之前頁面上有** NO OUTPUT **,'header'纔有效。 – hjpotter92
啊,是的。對不起,我忘了它'$結果= mysql_query(「更新..」)'這是真的代碼..我現在就改變它。但它仍然不起作用,我不知道爲什麼 – Nixxhalle