0
     <?php 
 $id=$_REQUEST['id'];
 $sub=array();
 $sub=$_REQUEST['sub'];
 $total=0;
 for($i=0;$i<count($sub); $i++)
    {
        $total=$total+$sub[$i];
    }
 $link=mysql_connect("localhost","root","") or die("Cannot Connect to the    database!");

 mysql_select_db("nps_exam",$link) or die ("Cannot select the database!");
 $query= "UPDATE four SET 'sub[1]'='".$sub[0]."' , 'sub[2]'='".$sub[1]."' , 'sub[3]'='".$sub[2]."' , 'sub[4]'='".$sub[3]."' , 'sub[5]'='".$sub[4]."' , 'sub[6]'='".$sub[5]."' , 'sub[7]'='".$sub[6]."' , 'sub[8]'='".$sub[7]."' , 'sub[9]'='".$sub[8]."' , 'Music'='".$sub[9]."' , 'Arts'='".$sub[10]."' , 'total'='".$total."' WHERE Registration_no=='".$id."'";

      if(!mysql_query($query,$link))
      {die ("An unexpected error occured while saving the record, Please try again!");}
      else
     {
      echo "Record updated successfully!";}
 ?>

この上記のphpコードからレコードを更新しながら、私はphpを初めて使用します。レコードの保存中に予期しないエラーが発生したというエラーメッセージが常に表示されます。また、データを更新できません..誰か助けてください..

4

2 に答える 2

2

WHERE句を次のように変更する必要があります。

WHERE Registration_no=='".$id."'    

WHERE Registration_no='".$id."'
于 2012-05-14T16:44:58.950 に答える
1

これを行う :

if(!mysql_query($query,$link)) {
   die (mysql_error());
} else {
  echo "Record updated successfully!";
}

mysql_error()正確なエラーメッセージが表示されます-問題はほぼ何でもかまいません...接続の問題/クエリ構文エラー/データの欠落など

于 2012-05-14T16:44:17.743 に答える