2017-11-16 1 views
0

문자열을 바꾸길 원하지만 PDO를 사용합니다. 내가 시도한 것은 무엇이든 작동하지 않는다. PDO 연결을 사용하여 mysql 문자열을 교체 한 적이 있습니까?MySQL에서 pdo로 문자열 바꾸기

다음은 작동하지 않는 예입니다.

try 
{ 
    $image = $_POST['data1']; 
    $id= $_POST['data2']; 


    $insert = "UPDATE myTable SET images=REPLACE(images,':image','') where id = :id"; 

    $insertStmt = $conn->prepare($insert); 
    $insertStmt->bindValue(":image", $image); 
    $insertStmt->bindValue(":id", $id); 

     $insertStmt->execute(); 

     echo "success"; 
} 

     catch(PDOException $ex) 
{ 
     echo $ex->getMessage(); 
} 

답변

1

쓰기 : 대신의 이미지를 '이미지'

$insert = "UPDATE myTable SET images=REPLACE(images,:image,'') where id = :id"; 
+1

설명자 다음 PDO 드라이버가 실제로 일을 나누기 때문에 인용 자신의 매뉴얼 따옴표를 추가하는 처리합니다. – tadman

관련 문제