4 개의 테이블을 포함하는 데이터베이스가 있지만 다른 데이터베이스와 구분되어있는 데이터베이스가 1 개 있습니다.데이터베이스 내용 자체를 0으로 설정합니다.
이 테이블에는 사용자가 DB를 모두 채우면 varchar이고 나머지는 int (11 개의 다른 필드)인데, DB가 모두 올바르게 저장되지만 3 번까지 데이터베이스 값 int는 명백한 이유없이 0으로 리셋됩니다. 처음에, 나는 그 숫자 (숫자가 있어야하는)가 ints가 아닌 varchars 였기 때문에 그것이라고 생각했다. 그러나 내가 그것을 바꿨을 때, 그것은 다시 일어났다. 이미 코드를 두 번 확인 했으므로 0 값을 업데이트하거나 삽입하는 것도 없습니다. 또한 나는 codeigniter와 SQL injections로부터 보호하고 XSS 필터링을 활성화 한 활성 레코드를 사용하고 있는데, 누군가가 내가 누락되었거나 일어날 수있는 이유를 지적 할 수 있습니까?
또한이 답변에 대해서는 확신하지만 데이터를 복구 할 수있는 방법이 있습니까? 다른 모든 것을 다시 채우기 위해 모든 사람에게 물어 것보다 .. =/
이 ** 수정 **스토리지 엔진의 MyISAM과 정렬은 latin1_swedish_ci이다, 팩 키는 기본이고, 그것은의 모든 의도와 목적을 위해 일반 DB
** 편집 **
가 여기에 설명한 것과 내 테이블 구조-- phpMyAdmin SQL Dump
-- version 3.3.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 10, 2011 at 09:31 AM
-- Server version: 5.0.51
-- PHP Version: 5.2.14
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `cinesdec_prueba`
--
-- --------------------------------------------------------
--
-- Table structure for table `Oscar`
--
CREATE TABLE IF NOT EXISTS `Oscar` (
`Id` int(20) NOT NULL auto_increment,
`Nombre` varchar(100) default NULL,
`ApPaterno` varchar(100) default NULL,
`ApMaterno` varchar(100) default NULL,
`Edad` varchar(25) default NULL,
`Twitter` varchar(250) default NULL,
`Correo` varchar(250) NOT NULL default '',
`BestPicture` int(10) unsigned NOT NULL,
`ActorLead` int(10) unsigned NOT NULL,
`ActorSupport` int(10) unsigned NOT NULL,
`ActressLead` int(10) unsigned NOT NULL,
`ActressSupport` int(10) unsigned NOT NULL,
`Art` int(10) unsigned NOT NULL,
`Directing` int(10) unsigned NOT NULL,
`Foreing` int(10) unsigned NOT NULL,
`Music` int(10) unsigned NOT NULL,
`Visual` int(10) unsigned NOT NULL,
`Desempate` int(10) unsigned NOT NULL,
PRIMARY KEY (`Correo`),
UNIQUE KEY `Id` (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=89 ;
SET GLOBAL general_log = 'ON'; 그가 실행하는 쿼리에 대한 로그를 살펴 보겠습니다. –
임대 서버이고 루트 액세스 권한이 없지만 관리자에게 도움을 요청할 것입니다. =/ – Tsundoku