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

SQL 질문드려요! 채택완료

쪼탱 5년 전 조회 2,650

아래 질문글 남겼는데 SQL에서 절대경로를 전체 수정 해주면 될거 같아 한번 더 질문드립니다.

 

CA_ID : 1090p0

 

pt_thumb : http://도메인/data/item/상품명/상품명.jpg

 

1090p0 의 pt_thumb(썸네일 이미지)의 주소를 전부 다 https://로 수정하는 SQL 명령어 한줄만 부탁드립니다!!

 

update g5_shop_item set pt_thumb = replace(pt_thumb, 'http://도메인/data/item/상품명/상품명.jpg', 'https://도메인/data/item/상품명/상품명.jpg');

 

이렇게 넣으면 g5_shop_item의 컨텐츠가 모두 변경되는거 같은데

특정 CA_ID만 변경할 수 있는 방법 부탁드립니다.

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

답변 3개

채택된 답변
+20 포인트
플래토
5년 전

 

update g5_shop_item

set pt_thumb = replace(pt_thumb, 'http://도메인/data/item/상품명/상품명.jpg', 'https://도메인/data/item/상품명/상품명.jpg')

where ca_id = '1090p0'

// 여기서 ca_id 는 특정 아이디의 번호입니다.

 

 

 

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

답변에 대한 댓글 2개

쪼탱
5년 전
흠.. 적용이 안됩니다 ㅠㅠ

그냥 pt_thumb 전체를

http://도메인.com 이내용에서

https//도메인.com 으로 변경할 수 있는 SQL쿼리문이 있을까요?
플래토
5년 전
@쪼탱
작동이안되신다니.. 어디서 적용을 하신건가요?

아마도 특정이미지명을 한정해서 그런것 같구요
일부부만 적용되게 하면 전부 해당될겁니다.

mysql db서버에서 직접 쿼리로 날리신거면

update g5_shop_item
set pt_thumb = replace(pt_thumb, 'http://도메인/data/item/, 'https://도메인/data/item/')
where ca_id = '1090p0'

이게 맞을것이구요

PHP로 1회성으로 진행하실거라면
<?php
include_once("./_common.php"); // 해당 파일의 경로에 _common.php 가 존재해야합니다.

$sql = "
update g5_shop_item
set pt_thumb = replace(pt_thumb, 'http://도메인/data/item/', 'https://도메인/data/item/')
where ca_id = '1090p0'";
sql_query($sql);

로 진행을해보세요

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

5년 전

질문이 모호하네요

바꾸고 싶은 데이타 서너개랑 바꾼뒤에 모양을 보여주시면 되겠네요

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

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

.htaccess 상단에 아래 코드를 넣으면 강제적으로 전환됩니다

</p>

<p><IfModule mod_rewrite.c></p>

<p>    RewriteEngine On</p>

<p>    RewriteCond %{HTTPS} off</p>

<p>    RewriteRule ^(.*)$ <a href="https://%{HTTP_HOST}%{REQUEST_URI}" target="_blank" rel="noopener noreferrer">https://%{HTTP_HOST}%{REQUEST_URI}</a> [L,R=301]</p>

<p></IfModule></p>

<p>

플레토님의 쿼리 부분은 이상 없는것 같은데요

전체적으로 적용하실려면

update g5_shop_item

set pt_thumb = replace(pt_thumb, 'http://도메인', 'https://도메인')

처럼 where 절만 빼면 됩니다.

 

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

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

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

로그인