2014-11-02 45 views
0

我想從mysql_fetch_array更新列值從mysql_fetch_array結果PHP

但最後的結果更新從MySQL表,結果一列的值僅僅是被插入一個/更新到列

我在哪裏錯了?這是我的代碼。在此先感謝

$studentname="some value"; 
    $course="some value"; 
    $query=mysql_query("select SABJEK,GRADE,REMARKS from table where STUDENTNAME='$studentname' && STUDENTNUMBER IS NULL") or die(mysql_error()); 
    while($result=mysql_fetch_array($query)) 
     { 
     $sabjek=$result['SABJEK']; 
     $grade=$result['GRADE']; 
     $remarks=$result['REMARKS']; 
     $msg="$sabjek = $grade - $remarks "; 
     $msg1="$studentname $course $msg"; 
     } 
    mysql_query("update table2 set `msg`='$msg1' where studentname='$studentname'") or die(mysql_error()); 
+0

你對$ msg字符串有什麼期待? – Asik 2014-11-02 08:29:44

+0

@Asik不知道男人這就是爲什麼我問這裏你有想法? – 2014-11-02 08:47:46

回答

1

將mysql_query放在while中。基本上取代

} 
mysql_query("update table2 set `msg`='$msg1' where studentname='$studentname'") or die(mysql_error()); 

mysql_query("update table2 set `msg`='$msg1' where studentname='$studentname'") or die(mysql_error()); 
} 

,它會工作:)

+0

沒有工作@motanelu最後的結果只是一個保存任何想法?謝謝 – 2014-11-02 09:03:02

0
If you want to update the column name every-time whenvere you fetch the result just put update query inside the while loop, 
    $studentname="some value"; 
    $course="some value"; 
    $query=mysql_query("select SABJEK,GRADE,REMARKS from table where STUDENTNAME='$studentname' && 
    STUDENTNUMBER IS NULL") or die(mysql_error()); 
    while($result=mysql_fetch_array($query)); 
    { $sabjek=$result['SABJEK']; 
     $grade=$result['GRADE']; 
     $remarks=$result['REMARKS']; 
     $msg="$sabjek = $grade - $remarks "; 
     $msg1="$studentname $course $msg";   
     mysql_query("update table2 set `msg`='$msg1' where studentname='$studentname'") or   
     die(mysql_error()); 
    } 

,如果你不希望這樣的結果,那麼請給我解釋一下詳細的話,我會更新的答案。

謝謝。

+0

那裏有2個結果來自mysql_fetch_array 結果1和結果2 但結果2只是插入列 爲什麼呢?謝謝 – 2014-11-02 08:54:51

+0

我希望將結果1和reult 2插入列中,謝謝任何想法@ a.saleem – 2014-11-02 08:58:20

+0

很好,兩者結果都在同一列嗎?如果是,請告訴我什麼是列數據類型? – 2014-11-02 09:01:41