Jump to content


Photo

Problemas No Insert


  • Faça o login para participar
7 replies to this topic

#1 invictus

invictus

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 11/09/2003, 12:41

tenho este cod para inserir:

<?php

//????? -esta dando pau
$txtCodLivro = trim($txtCodLivro);
$txtCodCat = trim($txtCodCat);
$txtTitulo = trim($txtTitulo);
$txtAutor = trim($txtAutor);
$txtNPaginas = trim($txtNPaginas);
$txtFormato = trim($txtFormato);
$txtPreco = trim($txtPreco);
$txtResenha = trim($txtResenha);
$txtCapa = trim($txtCapa);
$txtDtLanc = trim($txtAno) + trim($txtMes) + trim($txtDia);



//abre conexao (abreconexao.inc nao funcionou coloquei .php)
include "abreconexao.php";


//cria sentença sql de inclusao
$sqlINS = "insert into livros ";
$sqlINS = $sqlINS . "(codLivro, codCat, titulo, autor, npaginas, formato, preco, resenha, dtLanc, capa) ";
$sqlINS = $sqlINS . "values ('$txtCodLivro', ";
$sqlINS = $sqlINS . "'$txtCodCat', ";
$sqlINS = $sqlINS . "'$txtTitulo', ";
$sqlINS = $sqlINS . "'$txtAutor', ";
$sqlINS = $sqlINS . "'$txtNPaginas', ";
$sqlINS = $sqlINS . "'$txtFormato', ";
$sqlINS = $sqlINS . "'$txtPreco', ";
$sqlINS = $sqlINS . "'$txtResenha', ";
$sqlINS = $sqlINS . "'$txtDtLanc', ";
$sqlINS = $sqlINS . "'$txtCapa')";

//carrega registros selecionados
$rs = mysql_query($sqlINS, $conexao) or die ("nao conseguiu executar instrução INSERT");
$numRegistros = mysql_num_rows($rs)

?>

o livro <?php echo $txtTitulo; ?> foi incluido com sucesso<br><br>
<a href="cap10lab11.htm">clique para inserir novo livro</a>


<?php
mysql_close($conexao);
?>



e apresenta este erro:

Notice: Undefined variable: txtCodLivro in C:\serieweb\php\cap10lab11.php on line 4

Notice: Undefined variable: txtCodCat in C:\serieweb\php\cap10lab11.php on line 5

Notice: Undefined variable: txtTitulo in C:\serieweb\php\cap10lab11.php on line 6

Notice: Undefined variable: txtAutor in C:\serieweb\php\cap10lab11.php on line 7

Notice: Undefined variable: txtNPaginas in C:\serieweb\php\cap10lab11.php on line 8

Notice: Undefined variable: txtFormato in C:\serieweb\php\cap10lab11.php on line 9

Notice: Undefined variable: txtPreco in C:\serieweb\php\cap10lab11.php on line 10

Notice: Undefined variable: txtResenha in C:\serieweb\php\cap10lab11.php on line 11

Notice: Undefined variable: txtCapa in C:\serieweb\php\cap10lab11.php on line 12

Notice: Undefined variable: txtAno in C:\serieweb\php\cap10lab11.php on line 13

Notice: Undefined variable: txtMes in C:\serieweb\php\cap10lab11.php on line 13

Notice: Undefined variable: txtDia in C:\serieweb\php\cap10lab11.php on line 13
nao conseguiu executar instrução INSERT



alguem pode dizer como resolver?

#2 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 11/09/2003, 12:50

vc criou esses cara no banco??

jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#3 Fagundes

Fagundes

    Normal

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul

Posted 11/09/2003, 12:59

ao inves de copiar esse file, quem sabe vc nao faz ?

insert eh mto facil velho !
" Jovens usam drogas e sao considerados LOUCOS , cientistas constroem bombas, que destroem o mundo e sao considerados NORMAIS "

o_0

#4 invictus

invictus

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 11/09/2003, 13:32

jack: o bco de dados esta todo certo, já consegui listar inclusive

fagundes: se eu soubesse "fazer" não estaria postando aqui. Alias nem consultaria esse forum, que é pra tirar duvidas. Eu nao apenas copiei e vi que nao tava rodando, eu já tentei solucionar, incluindo ate o que me passaram num outro post que foi colocar $HTTP_POST_VARS[txtTitulo]
mas nao funcionou.

#5 Eloi Filho

Eloi Filho
  • Visitantes

Posted 11/09/2003, 14:03

Tente fazer assim amigo:

$txtCodLivro = trim($_POST["$txtCodLivro"]);
$txtCodCat = trim($_POST["$txtCodCat"]);
$txtTitulo = trim($_POST["$txtTitulo"]);
$txtAutor = trim($_POST["$txtAutor"]);
$txtNPaginas = trim($_POST["$txtNPaginas"]);
$txtFormato = trim($_POST["$txtFormato"]);
$txtPreco = trim($_POST["$txtPreco"]);
$txtResenha = trim($_POST["$txtResenha"]);
$txtCapa = trim($_POST["$txtCapa"]);
$txtDtLanc = trim($_POST["$txtAno"]).trim($_POST["$txtMes"]).trim($_POST["$txtDia"]);

Espero ter te ajudado!!

Eloi Filho

#6 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 11/09/2003, 14:27

bem, o erro q esta acontecendo eh pq as variaveis nunca foram definidas, elas naum tem valor nenhum, poderia posta a pagina que esta enviando essas variaveis?
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#7 Cadu.

Cadu.

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 12/09/2003, 10:21

Como o Eoi postou, as variaveis não estão disponiveis pq apos o post do form o php não transformou os "names" dos ipunts em variaveis, pra acabar com isso, abre seu php.ini e veja a seguinte linha:

register_globals

ve se ta off, caso sim, coloque ela como on, e renicia o apache ou o servidor de web q tu escolheu, ai não precisara ficar colocando tudo como $HTTP_POST_VARS .

Abraços,
Cadu
"Eu não mudo as condições, apenas as enfrento sem recuar." Al Capone

#8 invictus

invictus

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 16/09/2003, 20:58

sim eu fiz isso de mudar pra ON e funcionou para o select. mas para o insert ainda persiste um erro , agora ele só apresenta

nao conseguiu executar instrução INSERT


sem dar nem uma dica do que pode ser o preoblema




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq