mysql 쿼리 짜다가 기절할 것 같아요ㅠㅠ for 문입니다. 채택완료
안녕하세요.
아래와같은 코드가 어려움이 있어서 문의 드립니다.
for($i=1;$i<$data_num+1;$i++) { $j=sprintf("%02d", $i); $sql ="update day set "; $sql.="num".RTRIM($num)."_variable".$j."='".으악."' "; $sql.="where project='".RTRIM($project)."' AND date_change='".RTRIM($date_change)."'"; $retval=mysql_query($sql); }
으악 부분이 문제인데요..
$abc01 = "값1";
$abc02 = "값2";
$abc03 = "값3";
요렇게 있습니다.
그래서 으악에다가.. $abc"여기서 루프" 를 돌려서 db에 넣는거에요;;
이걸 어떻게 처리 하면 좋을까 해서요...ㅠㅠ
답변 4개
각 변수의 의미를 몰라서 뭐라 확신은 못하겠는데
대강 아래처럼 바꾸면 될지도 모르겠네요.
$sql ="update day set ";
for($i = 1;$i < $data_num+1; $i++) {
$j = sprintf("%02d", $i);
if ($i != 1) $sql .= ",";
$sql .= "num".RTRIM($num)."_variable".$j."='".으악."'";
}
$sql .= " where project='".RTRIM($project)."' AND date_change='".RTRIM($date_change)."'";
$retval = mysql_query($sql);
댓글을 작성하려면 로그인이 필요합니다.
for($i=1;$i<$data_num+1;$i++) { $j=sprintf("%02d", $i); $update_variable="data_variable"; $update_variable=$update_variable.$j; $update_value="data_value"; $update_value=$update_value.$j; $sql ="update day set "; $sql.="num".RTRIM($num)."_variable".$j."='".$$update_variable."'"; $sql.=",num".RTRIM($num)."_value".$j."='".$$update_value."' "; $sql.="where project='".RTRIM($project)."' AND date_change='".RTRIM($date_change)."'"; $retval=mysql_query($sql); }
자답입니다^^;
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인