2014-10-01 4 views
1

먼저 sim 번호를 가져온 도구를 작성한 다음 취합 된 것으로 표시합니다. 첫 번째 부분은 훌륭하게 작동하며 아약스와 함께 내 페이지에 게재됩니다. 두 번째 부분은 작동하지 않는 것 같습니다.PDO Select then Update

include_once 'inc/db_connect.php'; 

$stmt = $db->query('SELECT sim FROM p2p WHERE taken = 0 ORDER by id ASC LIMIT 1'); 
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
    $result = $row['sim']; 
} 

echo json_encode($result); 

$stmt = $db->prepare("UPDATE p2p SET taken = 1 WHERE sim = ?"); 
$stmt->bind_param('i', $result); 
$stmt->execute(); 

아이디어가 있습니다.

답변

6

MySQLi_* 문법이므로 PDO을 사용하고 있습니다. 그 두 API를 함께 사용하지 마십시오

fetch(PDO::FETCH_ASSOC)


  • 사용 PDO의 bindParam() 기능.

    문제가 해결되지 않으면

    는 연결이 열린 직후 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 추가 bindValue()

    를 사용합니다. 그러면 오류가 표시됩니다.


    당신이 가진 당신의 데이터베이스에 연결 mysqli_* 기능을 사용하고 있는지, 당신이 게시 a previous question에 나타났습니다

    통찰력. 그 사건은 여전히 ​​경우

    $result = mysqli_query($conn, $query); 
    

    , 당신은 어떤 방식으로, 모양이나 형태 mysqli_와 PDO를 혼합 할 수 없습니다.

+1

안녕 프레드 감사합니다. 나는 약간의 시간이 걸리고 내가 사용하기 원하는 API를 읽을 것입니다. 건배. –