Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Binho_TM

[Resolvido] Erro de comando SQL

Recommended Posts

Bom dia galera, tudo bem?

 

bom, estou com a seguinte duvida.

 

<?php

 

include('config.php');

include('mysql_on.php');

 

$id_cat = $_GET['cod'];

$nome = $_POST['nome'];

$descricao = $_POST['descricao'];

 

 

// INICIA O UPDATE DOS DADOS.

 

$sql_cmd ="UPDATE Med_catergoria SET Nome=$nome, Descricao=$descricao WHERE id_categoria=$id_cat";

$sql_comando = mysql_query($sql_cmd)or die("ERRO: Código SQL invalido.");

$msg = "Categoria: $nome alterada com sucesso!";

header("Location: index.php?msg=$nome");

include('mysql_off.php');

 

?>

 

 

 

Está me retornando a msg = ERRO: Código SQL Invalido.

 

Não sei se o meu comando SQL esta errado, preciso de uma help.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso não resolve

 

$sql_cmd ="UPDATE `Med_catergoria` SET `Nome`='$nome', `Descricao`='$descricao' WHERE `id_categoria` = $id_cat";

Caso continue retornando erro posta a estrutura do banco aqui..

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

estrutura da tabela

 

-- phpMyAdmin SQL Dump

-- version 3.3.10deb1.1

-- http://www.phpmyadmin.net

--

 

-- Tempo de Geração: Abr 13, 2011 as 01:43 PM

-- Versão do Servidor: 5.0.87

-- Versão do PHP: 5.3.3-7

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

 

 

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

 

 

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `Med_catergorias`

--

 

CREATE TABLE IF NOT EXISTS `Med_catergorias` (

`id_categoria` int(11) NOT NULL auto_increment,

`Nome` text collate latin1_general_ci NOT NULL,

`Descricao` text collate latin1_general_ci NOT NULL,

PRIMARY KEY (`id_categoria`),

KEY `id_categoria` (`id_categoria`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=13 ;

 

--

-- Extraindo dados da tabela `Med_catergorias`

--

 

INSERT INTO `Med_catergorias` (`id_categoria`, `Nome`, `Descricao`) VALUES

(1, 'Teste de Categoria', 'Medicamentos que ajudam no controle do cancer de prostata'),

(2, 'ES TECK', 'Categoria para Sistema ESTECK'),

(3, 'SISTEMA EIS', 'teste de categoria '),

(4, 'Anticoagulantes', 'medicamentos sadhaudhasuh'),

(7, 'ESTECK 4', 'DESCRIÇÃO TESTE'),

(8, 'ESTECK 4', 'DESCRIÇÃO TESTE'),

(10, 'Anti-emorragicos', 'etc blablabla'),

(11, 'Ant-diabeticos', 'sadasudgsigdagdas'),

(12, 'Betabloqueadores', 'dasdasdasdas');

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variavel $id_cat ta retornando o valor corretamente?

 

 

Sim, jah fis o texte e ele identifica corretamento...

 

com

 

echo $id_cat;

echo $nome;

echo $descricao;

 

Jah realizei os teste e os mesmos retornaram.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só agora que vi, falta um "s" no nome da tabela.

 

//esta assim
$sql_cmd ="UPDATE `Med_catergoria` SET `Nome`='$nome', `Descricao`='$descricao' WHERE `id_categoria` = $id_cat";

// o correto
$sql_cmd ="UPDATE `Med_catergorias` SET `Nome`='$nome', `Descricao`='$descricao' WHERE `id_categoria` = $id_cat";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só agora que vi, falta um "s" no nome da tabela.

 

//esta assim
$sql_cmd ="UPDATE `Med_catergoria` SET `Nome`='$nome', `Descricao`='$descricao' WHERE `id_categoria` = $id_cat";

// o correto
$sql_cmd ="UPDATE `Med_catergorias` SET `Nome`='$nome', `Descricao`='$descricao' WHERE `id_categoria` = $id_cat";

 

 

NOOSSSAAAAAAAAAAAAAAAAAAAAAAAAAAaa

 

QUE ERRRO IDIOTA UAHDAUSHDUAHSUDHSA, jesus...

Pode fecha o topico pq resolveu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.