매우 바보 같은 질문입니다. 그러나이 쿼리의 동작에 실망합니다. 나는 Opencart에서 고객을 업데이트 중입니다. Update 쿼리를 작성하고 실행하면 몇 개의 필드가 삽입되고 있으며 거의 업데이트되지 않습니다. 특히 '상태'와 '승인'항목을 업데이트해야합니다. 아래 쿼리를 확인하십시오.PHP 스크립트가 아닌 phpmyadmin ut에서 쿼리가 작동합니다.
UPDATE oc_customer SET customer_group_id=1,store_id=0,firstname='',lastname='HEATHER HUME',telephone='',fax='0',password='f53cbb1352950831a84035d320063383f345cfce',salt='rCF2EquoV',status='1',approved='1',date_added='2016-08-31',discount=62.00 WHERE customer_id='1418'
무엇이 잘못 되었나요? 전화 열을 업데이트하고 상태가 아닌 승인 됨.
아래는 내 테이블의 구조
CREATE TABLE IF NOT EXISTS `oc_customer` (
`customer_id` int(11) NOT NULL,
`customer_group_id` int(11) NOT NULL,
`store_id` int(11) NOT NULL DEFAULT '0',
`firstname` varchar(32) NOT NULL,
`lastname` varchar(32) NOT NULL,
`email` varchar(96) NOT NULL,
`telephone` varchar(32) NOT NULL,
`cellphone` varchar(32) NOT NULL,
`fax` varchar(32) NOT NULL,
`password` varchar(40) NOT NULL,
`salt` varchar(9) NOT NULL,
`cart` text,
`wishlist` text,
`newsletter` tinyint(1) NOT NULL DEFAULT '0',
`address_id` int(11) NOT NULL DEFAULT '0',
`custom_field` text NOT NULL,
`ip` varchar(40) NOT NULL,
`status` tinyint(1) NOT NULL,
`approved` tinyint(1) NOT NULL,
`safe` tinyint(1) NOT NULL,
`token` text NOT NULL,
`date_added` datetime NOT NULL,
`discount` decimal(8,2) NOT NULL DEFAULT '0.00',
`tax_id` varchar(50) NOT NULL,
`subscribe` varchar(5) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=1419 DEFAULT CHARSET=utf8;
내 PHP 코드
$query = "UPDATE oc_customer SET customer_group_id=1,store_id=0,firstname='$first_name',lastname='$last_name',telephone='$phone',fax='$fax',password='$password',salt='$salt',status=".(int)$status.",approved=".(int)$approved.",date_added='$date_added1',discount=$discount WHERE customer_id='$customer_id' ";
mysqli_query($con,$query);
$ 콘가 내 연결 variable.No 문제입니다.
'소수의 입력란이 삽입되어 있고 거의 입력되지 않습니다.', 일부는 업데이트되고 일부는 입력되지 않음을 의미합니까? 같은 행에 있거나 다른 행에 대해 이야기하고 있습니까? PHP 코드도 게시해야합니다. – jeroen
@jeroen, 즉 같은 행입니다. 전화가 업데이트되고 상태 및 승인이 업데이트되지 않습니다. – Phani
@Anant, 나는 따옴표없이 또한 시도했다. 내 PHP 코드 질문을 업데이 트입니다. – Phani