| 제목 | mysql 쿼리문 하나만 봐주십시오 ㅠ.ㅠ | ||
|---|---|---|---|
| 글쓴이 | 가내수공업개발자 | 작성시각 | 2013/11/20 09:01:32 |
|
|
|||
|
뭐가 문제인지 잘 못 찾겠습니다. ㅠ.ㅠ 오류메세지도 안 나오네요. 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
|
|
가내수공업개발자
/
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 인데 이게 좀 맘에 걸리네요 |
최종적인 SQL문을 화면에 출력 한 후에 그 SQL문을 PhpMyAdmin 같은 곳을 이용하거나
직접 SQL에서 실행해 보면 SQL문이 잘못인지 아니면 코딩에 잘못인지 알수 있을거 같은데요..