2013-09-05 1 views
0

기존 데이터베이스에 이미지 경로를 삽입하려고합니다. 아래 코드는 작동하지만 새 행을 삽입합니다.세션이있는 SQL 업데이트

$address= htmlentities($_SESSION['address']); 
$city= htmlentities($_SESSION['city']); 
$zip_code= htmlentities($_SESSION['zip_code']); 

     $query = 
      "INSERT INTO property(name, size, type_picture, file_path, username) VALUES (?,?,?,?,?)"; 
     $conn = $db->prepare($query); 
     if ($conn == TRUE) { 
      $conn->bind_param("sisss", $myfile, $fileSize, $fileType, $path, $username); 
      if (!$conn->execute()) { 
       echo 'error insert'; 
      }else { 
       echo 'Success!<br/>'; 
       echo '<img src="' . DISPLAY_PATH . $myfile . '"/>'; 
      } 
     } else { 
      die("Error preparing Statement"); 

위와 같지만 업데이트를 시도하면 "오류 준비 명령문"이 표시됩니다. 빈 셀을 업데이트해야합니다 (중요 할 경우).

고맙습니다. 하루를 보시고, 도움이 필요합니다.

+0

업데이트 세션과는 전혀 무관하다. –

+0

또한이 사이트는 도움이되지 않습니다. 그것은 질문에 대답하는 것입니다. –

+0

도움에 관한 것입니다. 이드는 내 의견을 downvote 의견을 downvote 수 있습니다. –

답변

1

귀하의 업데이트 쿼리가 잘못 대신이 시도 :

$query = "UPDATE property SET name = ?, size = ?, type_picture = ?, file_path = ?, username = ? 
WHERE address = ? AND city = ?" 
$conn = $db->prepare($query); 
      if ($conn == TRUE) { 
       $conn->bind_param("sisss", $myfile, $fileSize, $fileType, $path, $username,$address,$city); 
       if (!$conn->execute()) { 
        echo 'error update'; 
       } 
      } 
+0

글쎄, 나는 지금 새로운 오류가있어서 행복해. "error insert"내가 그 일을하도록하겠습니다. 고맙습니다! – user2060451

+0

그래, 내 코드 (변경 및 변경 ...), 귀하의 코드에 실수가 발생했습니다. 정말 고맙습니다! – user2060451

+0

당신을 환영합니다, 행운을 빌어 요;) – 01e

2

당신은 WHERE 문에 AND 또는 OR 필요

WHERE address = '$address' AND // with our without '' 
     city = '$city' "; 

나는 또한 당신이 문자열 대체와 매개 변수를 함께해야한다고 생각하지 않습니다. $address$city 매개 변수도 설정하십시오.

+0

죄송합니다. 원래 코드에서 AND를 하나의 변수를 제거한 것보다 더 낳았습니다. id = 1 인 곳에서 시도했는데 아무 것도 작동하지 않았습니다. 위의 답변을 시도해야합니다. 고맙습니다. – user2060451