2014-05-13 4 views
-1

다른 진술을했습니다. 그리고 그들은 잘 작동하고 있습니다,이 하나가 작동하지 않습니다 그리고 왜, 내 쿼리에 문제가 뭔지 몰라? 그것은 오류를주지 않지만 여전히 "db"를 대체하지 않습니다.MySQLi 준비된 명령문이 실행되지 않습니다

 $stmt = $GLOBALS['mysqli']->prepare("REPLACE INTO `user_info`(`id`,`avatar`,`description`,`signature`,`skype`,`xfire`,`msn`,`facebook`,`steam`) VALUES (?,?,'',?,?,?,?,?,?)"); 
     $stmt->bind_param("issssssss", $id, $avatar, $signature, $skype, $xfire, $msn, $facebook, $steam); 
     $stmt->execute(); 
+2

의가 9 IE를 기대하는 그것을 말하고있다, 8 개 자리가 있습니다. 그들은 서로 다르며 호환되지 않습니다. –

+0

'(?,?, '',?,?,?,?,?,?)'---? <='+' –

+1

'echo $ GLOBALS [ 'mysqli'] -> error'는 무엇을 말합니까? –

답변

1

당신은 바인드 PARAM에 9 개 값을 전달하지만, 그것은 MySQLi PDO가 아닌 별도의 'S'

$stmt = $GLOBALS['mysqli']->prepare("REPLACE INTO `user_info`(`id`,`avatar`,`description`,`signature`,`skype`,`xfire`,`msn`,`facebook`,`steam`) VALUES (?,?,'',?,?,?,?,?,?)"); 
$stmt->bind_param("isssssss", $id, $avatar, $signature, $skype, $xfire, $msn, $facebook, $steam); 
$stmt->execute(); 
+0

감사합니다. 나는 이것을 보지 못해서 바보 같았습니다. – SilverSkin

관련 문제