테이블을 업데이트하고 싶습니다 ... 쿼리 테이블을 실행하면 업데이트되지만 오류 메시지가 나타납니다.db_affected_rows()는 항상 false를 반환합니다.
어떻게 해결할 수 있습니까? 행을 업데이트 한 다음 성공 메시지를 받으면 오류가 발생합니다.
$sql='UPDATE user SET email='.db_input($_POST['email'])
.' WHERE uname='.db_input($thisuser->getUserName());
if(db_query($sql)&& db_affected_rows()){
$msg='Profile Updated Successfully';
}else{
$errors['err']='Error(s) occured. Profile NOT updated';
}
감사
기능 db_query
($ 쿼리, $ 데이터베이스 = "", $ CONN = "") { 전역의 $ CFG; if ($ conn) {/ * 연결이 제공됩니다 */ $ response = ($ database)? mysql_db_query ($ database, $ query, $ conn) : mysql_query ($ query, $ conn); } else { $ response = ($ database)? mysql_db_query ($ database, $ query) : mysql_query ($ query); }if(!$response) { //error reporting $alert='['.$query.']'."\n\n".db_error(); Sys::log(LOG_ALERT,'DB Error #'.db_errno(),$alert,($cfg &&
$ CFG-> alertONSQLError())); echo $ msg; 디버깅 중 #uncomment 또는 dev. } return $ response; }
함수 db_affected_rows() { return mysql_affected_rows(); }
나는 이것이 Drupal을 사용하고 있다고 생각합니까? 태그를 붙일 수 있습니다. – Jacob
'db_affected_rows()'는'false'를 리턴합니까? 반환 값에'var_dump()'를 사용하면 어떨까요? –
매번 다른 값을 사용하고 있습니까? 영향을받는 행은 값을 변경하지 않으면 0이 될 것입니다 (즉, 동일한 전자 메일 사용). –