테스트 사이트 - 개발 중인 베타 버전입니다

update 질문좀 드리겠습니다ㅠㅠ 채택완료

발렌슈테인 4년 전 조회 1,835

안녕하세요

 

가르침을 받고자 문의를 드립니다 ㅠㅠ

 

id(int11)(PRIMARY) 와 name(text)이 있고 name필드에는 값이 없습니다

 

$conn = mysqli_connect("localhost", "root", "1234", "test");
$test = array('가','나','다','라','마');
for ($i=0; $i < count($test); $i++) {
$sql = "update test set name = '{$test[$i]}' where id = '".($i + 1)."'";
$result=mysqli_query($conn,$sql);
}

이렇게 하면 DB에 아래처럼 추가가 추가가 되는데요

1 / 가
2 / 나
5 / 마
6 /
8 /

아래처럼 업데이트 할수있는 방법이 없을까요?

1 / 가
2 / 나
5 / 다
6 / 라
8 / 마

 

다른방법이 있으시면 조금만 조언좀 부탁드리겠습니다..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
그누위즈

</p>

<p><?php

$conn = mysqli_connect("localhost", "root", "1234", "test");

$test = array(1=>'가', 2=>'나', 5=>'다', 6=>'라', 8=>'마');

foreach($test as $key => $val) {

    $sql = "update test set name = '{$val}' where id = '{$key}";

    $result=mysqli_query($conn,$sql);

}

?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

발렌슈테인
4년 전
그누위즈님 답변 감사합니다

게시물이 총100개이상일 경우와 id번호가 중간 중간에 없을경우가 있을때 일일이 하나씩 다 배열에

담기는 힘들꺼 같은데요..ㅠㅠ

혹시 다른방법은 없을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인