2012-10-26 60 views
0

請問有人會向我解釋爲什麼我得到一個錯誤,說$ new_cid是不明的?它只發生在我使用。=將一個值附加到現有變量上時。身份不明的變量

$dereg_course_student= mysql_query("SELECT * FROM course_student"); 
$new_cid; 
while($row=mysql_fetch_assoc($dereg_course_student)){ 
     $cid=explode(".",$row['cid']); 
     foreach($cid as $cids){ 
      if($cids==$_GET['cid']){ 
       unset($cids);} 
      if(isset($cids)){ 
       $new_cid=$new_cid.".{$cids}";} 
      } mysql_query("UPDATE course_student SET cid={$new_cid} WHERE sno={row['sno']}"); 
    } 

回答

1

因爲使用$new_cid;在開始和你沒有指定它應該是什麼類型的變量。在PHP中,您不必聲明變量,只需在循環中使用$new_cid 即可,無需預定義值。

$dereg_course_student= mysql_query("SELECT * FROM course_student"); 
$new_cid=''; 
while($row=mysql_fetch_assoc($dereg_course_student)){ 
     $cid=explode(".",$row['cid']); 
     foreach($cid as $cids){ 
      if($cids==$_GET['cid']){ 
       unset($cids);} 
      if(isset($cids)){ 
       $new_cid.=$cids;} 
      } mysql_query("UPDATE course_student SET cid=$new_cid WHERE sno=row['sno']"); 
    } 

試試看這個。

0

我不知道它實際上會導致問題,但我會嘗試將$ new_cid設置爲空字符串,然後嘗試連接它。 像這樣:

$new_cid = ""; 

把那個地方你有 「$ new_cid;」馬上。

+0

它的工作原理!謝謝 – user1213994