Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal !
Tenho uma tela de busca e alteração de dados de uma ficha de cadastro em PHP. Na tela de busca eu digito o nome e confirmo... abre a ficha do nome da pessoa que digitei, junto com todos os dados que estava cadastrado no banco. Até ai tudo bem... esta funcionando. Quando faço a alteração nessa ficha e clico em salvar ... esta me apresentado o seguinte erro:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'natural = 'EXU - PRNAMBUCO -PE', cpf = '901.826.428-87', rg = '23517220', fone ' at line 1"
Tive olhando os campos na tabela no BD, olhei no meu arquivo alterar.php, olhei na ficha e creio que esteja tudo certo.... não estou entendendo porque desse erro.
Bom, segue o código do arquivo altera.php para facilitar. Quem puder me ajudar, agradeço.
<?
include("seguranca.php");
protegePagina();
include"connect.php";
$id = $_GET['id'];
$data_compra = date('Y-m-d');
$registro = $_GET["registro"];
$nome = $_POST["nome"];
$nascimento = $_POST["nascimento"];
$civil = $_POST["civil"];
$natural = $_POST["natural"];
$cpf = $_POST["cpf"];
$rg = $_POST["rg"];
$fone = $_POST["fone"];
$fone_ddd = $_POST["fone_ddd"];
$cel = $_POST["cel"];
$email = $_POST["email"];
$endereco = $_POST["endereco"];
$numero = $_POST["numero"];
$complemento = $_POST["complemento"];
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];
$bairro = $_POST["bairro"];
$cep = $_POST["cep"];
$entrega_guia = $_POST["entrega_guia"];
$data_entrega = $_POST['data_entrega'];
$cartao_entregue = $_POST["cartao_entregue"];
$dataentrega = $_POST['dataentrega'];
$dependente1 = $_POST["dependente1"];
$dependente2 = $_POST["dependente2"];
$dependente3 = $_POST["dependente3"];
$dependente4 = $_POST["dependente4"];
$valor_pago = $_POST["valor_pago"];
$status = $_POST["status"];
$datapost = $_POST['datapost'];
$indicado = $_POST["indicado"];
$sql = "UPDATE clients SET nome = '{$nome}', nascimento = '{$nascimento}', civil = '{$civil}', natural = '{$natural}', cpf = '{$cpf}', rg = '{$rg}', fone = '{$fone}', fone_ddd = '{$fone_ddd}', cel = '{$cel}', email = '{$email}', endereco = '{$endereco}', numero = '{$numero}', complemento = '{$complemento}', cidade = '{$cidade}', bairro = '{$bairro}', estado = '{$estado}', cep = '{$cep}', entrega_guia = '{$entrega_guia}', data_entrega = '{$data_entrega}', cartao_entregue = '{$cartao_entregue}', dataentrega = '{$dataentrega}', dependente1 = '{$dependente1}', dependente2 = '{$dependente2}', dependente3 = '{$dependente3}', dependente4 = '{$dependente4}', valor_pago = '{$valor_pago}', datapost = '{$datapost}', status = '{$status}', indicado = '{$indicado}'WHERE id = '{$id}'";
$q = mysql_query($sql)or die (mysql_error());echo"ALTERAÇÃO REALIZADA COM SUCESSO !";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/site/cadastro2.php\" />";header('Location: cadastro2.php');
}
?>>
Posta só a query com os dados preenchidos para gente dar uma olhada.
die($sql)
Desculpe a minha ignorância !!! Pois estou iniciando na programação... seria isso ?
-- Banco de Dados: simsinam
--
-- --------------------------------------------------------
--
-- Estrutura da tabela clients
--
CREATE TABLE IF NOT EXISTS `clients` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`registro` int(11) NOT NULL DEFAULT '0',
`nome` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
`cpf` varchar(20) NOT NULL DEFAULT '0',
`rg` varchar(12) NOT NULL DEFAULT '0',
`civil` varchar(50) NOT NULL DEFAULT '0',
`nascimento` date NOT NULL,
`natural` varchar(255) NOT NULL,
`fone` varchar(13) NOT NULL,
`fone_ddd` varchar(13) NOT NULL,
`cel` varchar(13) NOT NULL,
`cel_ddd` varchar(13) NOT NULL,
`indicado` varchar(255) NOT NULL,
`endereco` varchar(255) NOT NULL,
`numero` varchar(10) NOT NULL,
`bairro` varchar(255) NOT NULL,
`cidade` varchar(255) NOT NULL,
`estado` varchar(255) NOT NULL,
`cep` varchar(9) NOT NULL,
`compl` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`dependente1` varchar(255) NOT NULL,
`dependente2` varchar(255) NOT NULL,
`dependente3` varchar(255) NOT NULL,
`dependente4` varchar(255) NOT NULL,
`valor_pago` varchar(255) NOT NULL,
`status` varchar(255) NOT NULL,
`data_compra` date NOT NULL,
`data_entrega` date NOT NULL,
`dataentrega` date NOT NULL,
`datapost` date NOT NULL,
PRIMARY KEY (`id`),
KEY `cpf` (`cpf`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
--
-- Extraindo dados da tabela clients
--
INSERT INTO clients (id, registro, nome, cpf, rg, civil, nascimento, natural, fone, fone_ddd, cel, cel_ddd, indicado, endereco, numero, bairro, cidade, estado, cep, compl, email, dependente1, dependente2, dependente3, dependente4, valor_pago, status, data_compra, data_entrega, dataentrega, datapost) VALUES
(6, 0, 'Valéria da Silva', '119.337.858-37', '172989401', 'Solteiro(a)', '0000-00-00', 'campinas - s.paulo', '38897732', '19', '98316879', '19', 'laboratório Cofiance', 'rua dos caxinuás', '221', 'vila costa e silva', 'Campinas', 'SP', '13081340', 'antiga rua 18', 'valeriadasilva@flasheturbo.com.br', 'Neusa Aparecida da Silva', 'Ana Carolina Gonçalves', 'Felipe Akio Mello Wazima', '', 'Aguardando retorno Pag Seguro', 'Aguardando', '2011-06-28', '0000-00-00', '0000-00-00', '0000-00-00'),
(8, 80001, 'Maria Sueli da Silva Amorim', '076.289.718-06', '153124222', 'Viúvo(a)', '0000-00-00', 'Campinas/SP', '33969753', '19', '96433070', '19', 'Laboratório Confiance', 'Saracura', '74', 'Vl. Pe. Manoel da Nóbrega', 'Campinas', 'SP', '13061323', '', 'm.sueli61@gmail.com', 'Priscila da Silva Amorim', '', '', '', 'R$ 100,00', 'Aprovado', '2011-07-03', '0000-00-00', '0000-00-00', '0000-00-00'),
(9, 0, 'Reinaldo Domingos Coan', '984.398.718-72', '9108229-8', 'Casado(a)', '0000-00-00', 'Porto Feliz', '32841888', '15', '91483672', '15', 'Laboratório Previlab/Tietê', 'João Batista Geriboni', '391', 'Recanto das Rosas', 'Cerquilho', 'SP', '18520000', '', 'rd.coan@bol.com.br', '', '', '', '', 'Aguardando retorno Pag Seguro', 'Aguardando Pagto', '2011-07-05', '0000-00-00', '0000-00-00', '0000-00-00'),
(10, 0, 'MARIA APARECIDA PALAURO', '015.952.218-83', '94787165', 'Separado(a)', '0000-00-00', 'PIRACICABA', '34144250', '19', '81381337', '19', 'INTERNET', 'RUA NUPORANGA', '355', 'JD POTIGUAR', 'PIRAICABA', 'SP', '13420252', '', 'mariaaparecidapalauro@msn.com', 'alex palauro zocca', 'flavia palauro zocca', 'alicia zocca lopes hack', '', 'Aguardando retorno Pag Seguro', 'Aguardando', '2011-07-06', '0000-00-00', '0000-00-00', '0000-00-00'),
(11, 0, 'Marcia Cristina Gonçalves Afonso Schimidt', '046.375.198-10', '17573837', 'Casado(a)', '0000-00-00', 'Limeira', '34516244', '19', '30331301', '19', 'Laboratório Previlab', 'Av. Laranjeiras', '494', 'Vl. Queiroz', 'Limeira', 'SP', '19485020', '', '', 'Bruna Afonso Schimidt', 'Juliane Afonso Schimidt', '', '', 'Aguardando retorno Pag Seguro', 'Aguardando', '2011-07-08', '0000-00-00', '0000-00-00', '0000-00-00'),
(12, 0, 'Elizabete gonçalves pereira', '142.095.378-88', '25.320.514-1', 'Casado(a)', '0000-00-00', 'santa maria da serra', '34871127', '019', '96722560', '019', '', 'pedro pinto da silva', '403', 'jardim santa maria', 'santa maria da serra', 'SP', '17370000', '', 'bete403@hotmail.com', 'bruna angelica pereira', '', '', '', 'Aguardando retorno Pag Seguro', 'Aguardando', '2011-07-08', '0000-00-00', '0000-00-00', '0000-00-00'),
(15, 80002, 'DANIEL PEREIRA DA ROCHA', '275.990.128-93', '321786877', 'Casado(a)', '0000-00-00', 'LIMEIRA', '34441911', '19', '91878844', '19', 'PREVILAB', 'BENTO FRANCO MACHADO', '333', 'JD.STA ADELIA', 'LIMEIRA', 'SP', '13482782', 'CASA', 'danfer_121@hotmail.com', '', '', '', '', 'R$ 50,00', 'Aprovado', '2011-07-11', '0000-00-00', '0000-00-00', '0000-00-00'),
(16, 80003, 'Norival Aparecido Christofoleti', '015.964.258-22', '11398650SSP/', 'Divorciado(a)', '0000-00-00', 'Piracicaba', '33711361', '19', '78027474', '19', 'medico', 'Regente Feijo', '1221', 'Alemães', 'Piracicaba', 'SP', '13419290', '', 'construnati.empreend@terra.com.br', '', '', '', '', 'R$ 50,00', 'Aprovado', '2011-07-11', '0000-00-00', '0000-00-00', '0000-00-00'),
(17, 0, 'Jacira Cristina Fonseca da Hora', '377.589.775-53', '01083615-27', 'Viúvo(a)', '0000-00-00', 'Salvador', '88534668', '71', '86389961', '71', 'através de colegas que já possuem a cartão.', 'Rua são Mateus, travessa Dalva.', '8E', 'Mata Escura', 'Salvador', 'BA', '41225610', '', '', '', '', '', '', 'Aguardando retorno Pag Seguro', 'Aguardando', '2011-07-12', '0000-00-00', '0000-00-00', '0000-00-00'),
(18, 80004, 'JOSE BENEVIDES DOS SANTOS', '901.826.428-87', '23517220', 'Viúvo(a)', '0000-00-00', 'EXU - PRNAMBUCO -PE', '33028723', '19', '92879323', '19', 'MEU FILHO POSSUI O CARTÃO', 'RUA CABO ALCIDES TREVISAN', '280', 'J.PETROPOLIS', 'PIRACICABA', 'SP', '13420650', '', 'adelson.com@multisistemasdigitais.com.br', '', '', '', '', 'R$ 50,00', 'Aprovado', '2011-07-12', '0000-00-00', '0000-00-00', '0000-00-00');
Não é isso não, cara.
O sistema está em produção?
Sim , esta em uso !
>
die($sql)
Não entendi, isso seria pra mostrar a query caso tenha algum erro de execução, boiei aqui agora .. rs
Fernando Mello,
Via post, você está mandando algo com 'aspas simples' ou 'apóstrofo' ? porque se tiver, o problema possivelmente pode ser esse, você fez as alterações nas quais foram solicitadas pelo nelsonsar ? se fez, poste o SQL retornado após a execução do script
É, o die seria pra eu ver qual é o problema da query :P
Acho que já entendi o que esta acontecendo !!!! Dei um echo para ver o erro !!!!
Creio que seja problemas de campos...
UPDATE clients SET nome="JACIRA CRISTINA FONSECA DA HORAA", nascimento="0000-00-00", civil="Vi�vo(a)",natural="",cpf="377.589.775-53", rg="01083615-27", fone="88534668", fone_ddd="71", cel="86389961",email="", endereco="Rua s�o Mateus, travessa Dalva.", numero="8E", compl="", cidade="Salvador", bairro="Mata Escura", estado="BA", cep="41225610", data_entrega="", cartao_entregue="0000-00-00", dataentrega="", dependente1="0000-00-00", dependente2="", dependente3="", dependente4="", valor_pago="", datapost="Aguardando retorno Pag Seguro", status="0000-00-00", indicado="Aguardando" WHERE id="atrav�s de colegas que j� possuem a cart�o."Unknown column 'cartao_entregue' in 'field list'
Posta só a query com os dados preenchidos para gente dar uma olhada.
die($sql)