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

이런 경우 어떻게 해야 .... 채택완료

그누x쵸딩 4년 전 조회 1,768

</p>

<p>excelupdate.php로</p>

<p> </p>

<p>상품을 일괄인서트시킵니다.</p>

<p> </p>

<p>                         it_img5 = '$it_img5',

                         it_img6 = '$it_img6',

                         it_img7 = '$it_img7',

                         it_img8 = '$it_img8',

                         it_img9 = '$it_img9',

                         it_img10 = '$it_img10' ";</p>

<p>        sql_query($sql);

잘들어갑니다.</p>

<p>이제 인서트된  $it['picture'] 필드를</p>

<p>아래처럼 분리하고 자른다음에</p>

<p> $it_img1 =  $strpic[1]; </p>

<p>에 집어넣는게 안되는데</p>

<p>한파일에 바로 인서트시키고 바로 업데이트하려는거라 안되는거 같습니다.</p>

<p>뭘 잘못한 걸까요? 어떻게 해야 할까요?</p>

<p> </p>

<p>$string = $it['picture'];

//문자열 자르기 : 배열로 저장된다.

$strpic = explode('|' , $string);



      $var="jpg";

      $pos=stripos($strpic[1],$var);

      $strpic[1]=substr($strpic[1],0,$pos+strlen($var));</p>

<p>

 $it_img1 =  $strpic[1];</p>

<p>sql_query(" update {$g5['g5_shop_item_table']} set it_img1 = '$it_img1' where it_id = '$it_id' ");

 </p>

<p>

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

답변 4개

채택된 답변
+20 포인트
4년 전

 

$it['picture'] 는 어디서 나온 것인지 $it_id는 어디서 나온 것인지 소스코드가 있어야

무슨 문제인지 알수 있겠네요

 

설마 insert한 후에 picture라는 필드에 등록된 값이라는 말은 아니겠죠?

 

 


 

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

답변에 대한 댓글 3개

그누x쵸딩
4년 전
생각해보니 딱 설마같군요,,ㅎㅎ
인서트직후 바로 업데이트 하려는거라 인서트 코드 바로 밑에서 이제 업데이트하려는거라 그건 안되는가요?
균이
4년 전
ㅎㅎ 설마가 사람 잡는....
안될것이야 없지만 그렇게 하는 이유를 알아야죠
insert 하기전에 값이 있었을 것인데 그 값을 이용해서 insert할때 넣어버리면 될 것을
무슨 연유로 insert 하고 난 후 그 값을 도로 뽑아서 가공해서 다시 집어넣는단 말입니까?
그누x쵸딩
4년 전
감사합니다. 조언덕에 해결하였습니다. 즐거운 성탄되세요~

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

저장된 상품정보페이지에서 나오신다는거보면

등록페이지에 $it['picture'] 로 값이 안넘어 오고 다른 이름으로 등록이 되시는거 같은데요?

등록직후 echo $it['picture']; 찍어보세요...

웬지 느낌이 다른 값으로 등록하시는듯한?

 

아니시면  등록직후

$it_id로  해당 제품 불러오는 쿼리문 넣고

$it 정보 불러와서  자르는 부분 처리 해도 되지 않을가 합니다.

 

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
여러가지로 해봐도 안되던데 알려주신 방법으로 해봐야 겠습니다. 감사합니다. 즐거운 크리스마스 되세요

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

그누위즈

echo "update {$g5['g5_shop_item_table']} set it_img1 = '$it_img1' where it_id = '$it_id' ";

exit;

이렇게해서 쿼리 찍어 보시면되고

$it_id가 비어있다고 하셨는데

애초에 insert할때 it_id자체가 없으면 insert가 안되지않나요?

전체 해당 파일을 좀 봐야할듯하네요.

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
아 알려주신 exit하니 update g5_shop_item set it_img1 = '' where it_id = '50018924' 이렇게 id값 잘나옵니다.

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

e
4년 전

중간에 echo $strpic[1]; exit; 를 추가해서 잘 출력이 되는지 확인해보세요

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

답변에 대한 댓글 3개

그누x쵸딩
4년 전
출력은 안되구요..
다른 저장된 상품정보페이지에서
$string = $it['picture'];
$strpic = explode('|' , $string);
$var="jpg";
$pos=stripos($strpic[1],$var);
$strpic[1]=substr($strpic[1],0,$pos+strlen($var));

$it_img1 = $strpic[1];
echo $it_img1;
이렇게 별로로 해보면 잘나옵니다/

it_id값을 못받아와서 업데이트가 안되는거 같은 느낌이...
e
eyekiss
4년 전
echo "update {$g5['g5_shop_item_table']} set it_img1 = '$it_img1' where it_id = '$it_id' ";
해보세요..
그누x쵸딩
4년 전
echo 자체가 안되고 인서트만 되는데요

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

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

로그인