gersonab 1 Denunciar post Postado Novembro 19, 2013 To quebrando a cabeça aqui e não encontro o erro ... Tabela: `id_m` int(11) NOT NULL AUTO_INCREMENT, `id_mal` int(11) NOT NULL, `mes` varchar(20) DEFAULT NULL, `anopag` year(4) DEFAULT '0000', `desc` varchar(100) DEFAULT NULL, `valor` float(10,2) DEFAULT NULL, `datapag` date DEFAULT '0000-00-00', `forma` varchar(100) DEFAULT NULL, PRIMARY KEY (`id_m`) Código update: $id_m = $_POST['id_m']; $id_mal = $_POST['id_mal']; $mes = $_POST['mes']; $anopag = $_POST['anopag']; $desc = $_POST['desc']; $valor = $_POST['valor']; $datapag = $_POST['datapag']; $forma = $_POST['forma']; $data2 = implode("-",array_reverse(explode("/",$datapag))); $sql = mysql_query("UPDATE men SET id_mal='$id_mal', mes='$mes', anopag='$anopag', desc='$desc', valor='$valor', datapag='$data2', forma='$forma' WHERE id_m='$id_m'") or die (mysql_error()); 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 'desc='Menssalidade ', valor='65.00', datapag='2000-05-22', forma='Depósito' WHER' at line 1 dando um print para conferir : $id_m = $_POST['id_m']; $id_mal = $_POST['id_mal']; $mes = $_POST['mes']; $anopag = $_POST['anopag']; $desc = $_POST['desc']; $valor = $_POST['valor']; $datapag = $_POST['datapag']; $forma = $_POST['forma']; $data2 = implode("-",array_reverse(explode("/",$datapag))); print "UPDATE men SET id_mal='$id_mal', mes='$mes', anopag='$anopag', desc='$desc', valor='$valor', datapag='$data2', forma='$forma' WHERE id_m='$id_m'"; $sql = mysql_query("UPDATE men SET id_mal='$id_mal', mes='$mes', anopag='$anopag', desc='$desc', valor='$valor', datapag='$data2', forma='$forma' WHERE id_m='$id_m'") or die (mysql_error()); resultado: UPDATE men SET id_mal='2', mes='Janeiro', anopag='2007', desc='Menssalidade ', valor='65.00', datapag='2000-05-22', forma='Depósito' WHERE id_m='3 '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 'desc='Menssalidade ', valor='65.00', datapag='2000-05-22', forma='Depósito' WHER' at line 1 Desde ja agradeço qualquer ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Roberto Fagundes 40 Denunciar post Postado Novembro 19, 2013 Isso acontece porque desc é um código reservado do mysql utilizado no order by você terá que alterar o nome do seu campo. Compartilhar este post Link para o post Compartilhar em outros sites