2011-03-14 5 views
0
?

나는 table_course어떻게 다차원 배열을 사용하여 데이터를 업데이트합니까?

<?php 

// update the ite_aps data into sgc table 

require_once('../../includes/common.php'); 

$m = array(); 
$result = mysql_query("SELECT * from sgc where year = '2008'") or die(mysql_error()); 

while($row = mysql_fetch_array($result)) 
    { 
     //echo $row['nric']; 
     $res =mysql_query("select COURSE_TITLE_LONG, CRSE_GRADE_OFF, UNT_EARNED, nric from ite where nric = '".$row['nric']."' AND STRM = '2008'")or die(mysql_error()); 
     $norows=mysql_num_rows($res); 
     echo $norows."<br>"; 
     $update = 'UPDATE sgc SET meta_ite = '; 
     while($rows = mysql_fetch_array($res)) 
     { 
      for($i=0;$i<$norows;$i++){ 
      $data = array("course" => "'".$rows['COURSE_TITLE_LONG']."'" , "Grade" => "'".$rows['CRSE_GRADE_OFF']. "'" , "Unit" => "'".$rows['UNT_EARNED']."'"); 
      $m = serialize($data); 
      } 
      print $m."<br>"; 
      $update .= '"'.mysql_real_escape_string($m).'"'; 

     } 
     $update .= 'WHERE nric = "'.$row['nric'].'" AND year = "2008"' ; 
     print $update."<br>"; 
    // mysql_query($update); 
    } 

>

나는 위의 출력 아래 가지고에 데이터를 업데이트 할 수 피곤 해요 코딩

a:3:{s:6:"course";s:24:"'Personal Effectiveness'";s:5:"Grade";s:3:"'S'";s:4:"Unit";s:3:"'3'";} 
a:3:{s:6:"course";s:16:"'Basic Numeracy'";s:5:"Grade";s:3:"'U'";s:4:"Unit";s:3:"'2'";} 
a:3:{s:6:"course";s:23:"'Piping & Valve System'";s:5:"Grade";s:3:"'D'";s:4:"Unit";s:3:"'6'";} 
a:3:{s:6:"course";s:24:"'Mechanical Fabrication'";s:5:"Grade";s:3:"'F'";s:4:"Unit";s:3:"'6'";} 

출력 형식은 다음과 같습니다 array(course,grade,unit)array(course,grade,unit) - in serialize

하지만, 내가 원하는 이 형식의 출력은 다음과 같습니다. array(array(course,grade,unit),array(course,grade,unit)........) -in serialize

예 : a:5:{a:3:{s:6:"course";s:24:"'Personal Effectiveness'";s:5:"Grade";s:3:"'S'";s:4:"Unit";s:3:"'3'";}' a:3:{s:6:"course";s:16:"'Basic Numeracy'";s:5:"Grade";s:3:"'U'";s:4:"Unit";s:3:"'2'";}.......}

제발 도와주세요. 왜냐하면 나는 PHP mysql을 처음 사용하기 때문에.

고마워.

답변

0

완전히 잘못된 문제에 접근하고 있습니다. 아무 것도 직렬화 할 필요가 없습니다. 필자는 php.net에서 serialize()와 유용한 곳을 읽는 것이 좋습니다. 데이터베이스를 업데이트하려면 쿼리를 한 번만 실행할 수 있습니다. 이것이 학교 프로젝트 인 것으로 보이므로 위의 팁은 조사하고 결론을내는 데 도움이 될 것입니다.

관련 문제