我想更新表...通过执行查询表得到更新,但我也收到错误消息。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($查询, 的$ database = “”,$康恩= “”){ 全球$ CFG; ($ conn){/ * connection is */ $ response =($ database)?mysql_db_query($ database,$ query,$ conn):mysql_query($ query,$ conn); ($ database)?mysql_db_query($ database,$ query):mysql_query($ query);其他{0} }
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。 } return $ response; }
函数db_affected_rows(){ return mysql_affected_rows(); }
我猜这是使用Drupal?可能想要标记它。 – Jacob 2011-03-22 05:53:52
你确定db_affected_rows()返回false吗?如果你对它的返回值使用'var_dump()'会怎么样? – 2011-03-22 05:55:13
您是否每次都使用不同的值?影响行将为0,如果你不改变的值(即使用相同的电子邮件) – 2011-03-22 05:58:43