개발 Q&A

제목 mysql 쿼리문 하나만 봐주십시오 ㅠ.ㅠ
글쓴이 가내수공업개발자 작성시각 2013/11/20 09:01:32
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15010   RSS
뭐가 문제인지 잘 못 찾겠습니다. ㅠ.ㅠ

오류메세지도 안 나오네요.

php 디버깅이 안되니까 참 힘드네요.

$sql = "UPDATE `MPP_PhoneSpec` 
     SET `idx`=?,
      `Availability`=?,
      `Battery`=?,
      `CPU`=?,
      `Camera`=?,
      `Casing`=?,
      `Connectivity-Data`=?,
      `Display`=?,
      `General`=?,
      `Memory`=?,
      `Operating-System`=?,
      `Other-Features`=?,
      `Size-Weight`=?
    WHERE `idx`=?";
 $stmt = $mysqli->prepare($sql);

 foreach ($_POST as $key=>$item){
  $stmt->bind_param('dssssssssssssd', 
        (int)$key, $item['Availability'],
        $item['Battery'], $item['CPU'],
        $item['Camera'], $item['Casing'],
        $item['Connectivity_Data'],
        $item['Display'], $item['General'],
        $item['Memory'], $item['Operating_System'],
        $item['Other_Features'], $item['Size_Weight'],(int)$key);
 }
 $stmt->execute();
 if ($stmt->errno) { echo "FAILURE!!! " . $stmt->error(); }
 else { echo "Updated {$stmt->affected_rows} rows"; }
 $stmt->close();
 $mysqli->close();
 
 다음글 추운신데 고생하십니다. 글 등록시 짤려나가는 부분때문에... (9)
 이전글 그누보드랑 C.I 결합 해 보신분 ? (2)

댓글

헛발이 / 2013/11/20 09:29:33 / 추천 0
어디에서 뭐가 잘못되었는지는 모르지만...

최종적인 SQL문을 화면에 출력 한 후에 그 SQL문을 PhpMyAdmin 같은 곳을 이용하거나
직접 SQL에서 실행해 보면 SQL문이 잘못인지 아니면 코딩에 잘못인지 알수 있을거 같은데요..
가내수공업개발자 / 2013/11/20 09:35:53 / 추천 0
 @헛발이 저도 그렇게 했는데 parameter bind 한 sql 문은 어떻게 출력하는지 몰라서 ㅠ.ㅠ
한대승(불의회상) / 2013/11/20 09:41:46 / 추천 0
가내 수공업개발자// 엑티브레코드를 사용하신다면 프로파일러가 도움이 될텐데...
헛발이 / 2013/11/20 09:56:59 / 추천 0
잘은 모르지만 위의 SQL에 ?는 14개고
아래의param의 ,는 15개인거 같은데요..

그리고 SQL의 첫번째 는 idx인데 param의 첫번째는 dssssssssssssd 인데
이게 좀 맘에 걸리네요