하나만 알려주세요 채택완료

상품등록 엑셀업데이트하면서

 

Copy
it_img7 = '$it_img7',
                         it_img8 = '$it_img8',
                         it_img9 = '$it_img9',
                         it_img10 = '$it_img10' ";

        sql_query($sql);

 

 

$String = $it['picture'];
//문자열 자르기 : 배열로 저장된다.
$strpic =explode('|' , $String);
//배열 크기 가져오기 
$cnt = count($strpic);

for($i = 0 ; $i < $cnt ; $i++){
      $var="jpg";
      $pos=stripos($strpic[$i],$var);
      $strpic[$i]=substr($strpic[$i], 0 ,$pos+strlen($var));

   $it_img1 =  $strpic[0];


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


 }

        $succ_count++;

 

$picture가 배열로 들어가 있어 배열을 분리하고

jpg 뒷부분 날리고

분리된 배열의 

첫번째

$strpic[0] 이걸 it_img1에 집어넣으려는데 어느부분이 안되는걸까요?

 

 

이게 출력할때는 잘되거든요

 

<?php //문자열 자르기 (explode)
$String = "{$it['picture']}";
//문자열 자르기 : 배열로 저장된다.
$strpic =explode('|' , $String);
//배열 크기 가져오기 
$cnt = count($strpic);

for($i = 0 ; $i < $cnt ; $i++){
      $var="jpg";
      $pos=stripos($strpic[$i],$var);
      $strpic[$i]=substr($strpic[$i],0,$pos+strlen($var));

     echo($strpic[$i]"'<br/>");
 }
?>

 

답변 1개

채택된 답변
+20 포인트

Copy
$String = $it['picture'];
$strpic = explode('|' , $String);
$it_img1 = str_replace('.jpg', '', $strpic[0]);
sql_query(" update {$g5['g5_shop_item_table']} set it_img1 = '$it_img1' where it_id = '$it_id' ");
로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

감사합니다. picture필드에 인서트하고 바로 밑에 이렇게 넣어서인지 안됩니다..흑흑
$String = $it['picture'];

에서 $it['picture'] 부분을,
picture 필드에 insert 하는 변수로 변경해주면 될 듯 합니다.
무슨 말인지 어렵습니다.ㅋ

엑셀로 픽쳐필드에 인서트하는데 테이터가
9020441cc51370069894d16253942cc8:1:0:|https://img.eldele.com/uploaded/i3/394559225/O1CN01XezgvC2I16G8cw9UX_!!394559225.jpg;d2a8de9e87d0d1c963ec5~~~~~~~~~~~|~~~~~~~|~~~~
이런식이라 그대로 picture필드에 저장학 그리고 이게 |로 구분되어있어
분리한뒤에 다시 jpg 뒤는 짤라내고 [0]번째를 it_img1에 넣으려고 하는데....
$it['picture'] 부분을,
picture 필드에 라는 말이 어렵네요,,
데이터 "90204~" 에서 .jpg 부분이 '|' 기준으로 2번째에 위치해 있는 것 같습니다. (https://img.eldele.com/uploaded/i3/394559225/O1CN01XezgvC2I16G8cw9UX_!!394559225.jpg)

$it_img1 = str_replace('.jpg', '', $strpic[0]);

$it_img1 = str_replace('.jpg', '', $strpic[1]);
로 변경하면 될 것 같습니다.

[code]
$String = $it['picture'];
$strpic = explode('|' , $String);
$it_img1 = str_replace('.jpg', '', $strpic[1]);
sql_query(" update {$g5['g5_shop_item_table']} set it_img1 = '$it_img1' where it_id = '$it_id' ");
[/code]
아 감사합니다. 이제 삘이 옵니다..ㅎㅎ
제가 쵸딩이라 ㅎ

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

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

로그인
🐛 버그신고