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']}");
    }
4

3 に答える 3

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']");
    }

このようにしてみてください。

于 2012-10-26T16:55:39.223 に答える
0

実際に問題が発生するかどうかはわかりませんが、連結する前に $new_cid を空の文字列に設定してみます。そのようです:

$new_cid = "";

「$new_cid;」がある場所にそれを置きます たった今。

于 2012-10-26T17:05:00.320 に答える