Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 391
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Não consigo encontrar erro de sintax

19-11-2013 16:21

To quebrando a cabeça aqui, não consigo encontrar 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.
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 391
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Não consigo encontrar erro de sintax

19-11-2013 19:18

Isso aconteceu porque desc é um código reservado do mysql utilizado no order by
tive que alterar o nome do campo.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Não consigo encontrar erro de sintax

19-11-2013 20:43

Boa. Já tive problema também com palavras reservadas em nome de coluna do banco de dados.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado