Variavel não aparece no insert [RESOLVIDO]

1. Variavel não aparece no insert [RESOLVIDO]

JHONES SENA
jhonessena

(usa Outra)

Enviado em 03/09/2012 - 10:16h

Bom dia.
Sou iniciante nesta area e gostria de rever um codigo que fiz.
Estou fazendo um cadastro no qual uma das variaveis vem atraves da URL, porem quando vai ser submetida ela nao aparece no BD. Onde posso esta errando?

Segue codigo:

Estruturação do BD:
Id- Chave primaria (auto increment)
Cod - int(11)
Nome - vachar(100)


Codigo - (resumido)


<?php

$cod = $_GET["q"];

//**Aki se faz a conexao com o bd**//

$acao = $_GET["acao"];

if ($acao == "cadastro") {

// Recebendo valores


$nome = $_POST["nome"];


// Caso não haja nenhum erro
if (sizeof($error) == 0) {

$sql = mysql_query("INSERT INTO tabela01.nomes
(id, data ,codigo , nome)
VALUES ('', '$data', '$cod','$nome')");

if ($sql) {
echo "<script language='javascript'>alert('Cadastro efetuado com sucesso');window.close('this')</script>";

} else {
echo "<script language='javascript'>alert('Não foi possivel realizar o cadastro no momento')</script>";
}

}
mysql_close($link);
}

... Restante e o formulario em html ...

Metodo post
<div>
<div><strong>Nome:</strong></div>
<div><input type="text" name="nome" style="width:260px"/><span class="style1">*</span></div>
</div>



O interessante se mandar da um echo no cod aparece certinho o nome, porem quando vai para bd ele aparece "0".

Ficando o id correto+ cod ="0" + nome correto

Desde de já muito obrigado.


  


2. Re: Variavel não aparece no insert [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 03/09/2012 - 11:05h

Os dados estão sendo gravados no banco de dados? Use um try catch para capturar erros ...


3. Re: Variavel não aparece no insert [RESOLVIDO]

JHONES SENA
jhonessena

(usa Outra)

Enviado em 03/09/2012 - 14:34h

não consegui usar o comando que me passou...o interessante e que todas as informaçoes são inseridas de menos a que receber a variavel do GET...


4. Re: Variavel não aparece no insert [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 03/09/2012 - 15:08h

Faça um 'casting' implicitamente nessa entrada:


$cod = intval($_GET['cod']); //casting para o tipo int

$query = "SELECT * FROM ... $cod";





5. Re: Variavel não aparece no insert [RESOLVIDO]

JHONES SENA
jhonessena

(usa Outra)

Enviado em 03/09/2012 - 15:41h

Certo usei o comando conforme explicou, mais o campo do cod não foi preenchido...mandei da um echo na pagina para ver se a variavel...deu tudo certinho...


6. Re: Variavel não aparece no insert [RESOLVIDO]

JHONES SENA
jhonessena

(usa Outra)

Enviado em 03/09/2012 - 15:43h

Olá gente consegui. veja como ficou..

Eu nao estava submetendo a variavel junto a formulario então coloquei isto:

<input type="text" name="codigo02" value=" <? echo $codigo?>" readonly="readonly" style="width:200px"/><span class="style1">*</span></div>

Deu certinho, muito obrigado a todos..


7. Re: Variavel não aparece no insert [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 03/09/2012 - 15:54h

Estamos levando em consideração que são testes didáticos. Pois caso o contrário, não vá colocar esse código em produção sem usar funções de segurança das funcionalidades MySQL do PHP para escapar essas entradas. Até mais...


PS: Esse echo ficou simplesmente uma gambiarra feia.


8. Re: Variavel não aparece no insert [RESOLVIDO]

JHONES SENA
jhonessena

(usa Outra)

Enviado em 03/09/2012 - 16:47h

ixi, como devo me proceder então?
Este nivel de segurança como são aplicados?

Att.


9. Re: Variavel não aparece no insert [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 03/09/2012 - 17:14h

Há inúmeros documentações, artigos a respeito, uma delas:

http://www.ataraxia.com.br/posts/evitando-sql-injection-em-php

Procure ler sobre sql injection


10. Re: Variavel não aparece no insert [RESOLVIDO]

JHONES SENA
jhonessena

(usa Outra)

Enviado em 04/09/2012 - 09:32h

Oka , Muito Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts