Jump to content


Photo

Erro No Php Ou Mysql ?


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

#1 wellington09

wellington09

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino

Posted 21/10/2008, 13:21

Pessoal estou mandando gravar uns dados enviados de um form para o banco de dados certo e eu tenho alguns campos no form q não são obrigados a preencher , só q o problema é q quando eu mando gravar no banco ele até q grava vazio + o problema é q a mensagem de erro aparece

UNDEFINED INDEX curso

estou enviando via metod POST assim
$curso = $_POST['curso'];

outra coisa no banco eu deixei como NULL então pode ser gravado em branco certo ?
mas eu tenho outros campos que no banco está definido como NOT NULL, alguem sabe me responder pq mesmo assim eles são enviados e gravados e não aparece mensagem de erro na tela ?

#2 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 21/10/2008, 13:39

cola o codigo, a estrutura do DB ta como? vc definiu algum campo como "id - auto_increment - primaria"?


Boa sorte....

#3 wellington09

wellington09

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino

Posted 21/10/2008, 13:52

cola o codigo, a estrutura do DB ta como? vc definiu algum campo como "id - auto_increment - primaria"?


Boa sorte....


Defini sim um id como auto_increment - chave primaria estou usando o php_myadmin
Não entendi o pq de colar o código o erro ta na linha q digitei a cima , mas mesmo assim vou postar .. não entendi oq vc ta pedindo

no formulario está
<input name="curso" type="checkbox" value="curso" >Curso

apos clicar no botao cadastrar no evento onclik chamo a pagina de cadastro em php, nesta pagina eu uso
$curso = $_POST['curso'];

$insere = "INSERT INTO tb_cursos (curso) VALUES ('$curso')";

$cadastra = mysql_query($insere) or die ("Erro ao tentar cadastrar o curso");

echo "cadastro efetuado com sucesso";

Edição feita por: wellington09, 21/10/2008, 13:55.


#4 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 21/10/2008, 14:17

Poem a estrutura do BD o contruct so;


O erro pode aparecer na linha X porem estar errado em outra.

O_o
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#5 wellington09

wellington09

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino

Posted 21/10/2008, 14:42

Acho q vcs não estão me entendendo...
Vou criar uma tabela no banco com um campo só e vou criar um formulario com uma checkbox só tb e ve se vcs conseguem me entender

SQL

CREATE TABLE `teste` (
`campo_a` VARCHAR( 20 ) NULL
) ENGINE = MY

HTML

<html>
<body>
<form action="cad.php" method="post">
<input name="campo_a" type="checkbox" value="teste">teste
<button type="submit">Cadastrar</button>
</form>
</body>
</html>

CAD.PHP

<?php
include ("conecta.php");
$campo_a = $_POST['campo_a']; --------> LINNA 3
$insere = "INSERT INTO teste (campo_a) VALUES ('$campo_a')";
mysql_query($insere) or die ("erro");

echo "cadastro";
?>


Vejam a mensagem de erro q aparece se a checkbox não for clicada
UNDEFINED index campo_a linha 3

tendeu ? qq ta errado ou qq estou fazendo de errado

Edição feita por: wellington09, 21/10/2008, 14:43.


#6 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 21/10/2008, 14:47

Depois da linha 3 escreve uma nova linha :

var_dump($campo_a);

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#7 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 21/10/2008, 15:13

tente como o silici0 disse, esse erro ta dando pq a variavel nao ta existindo, ja tive esse problema, tive que usar um if para saber se ela tava setada, vc tem q passar um valor pra ela caso ela esteja vazia...

#8 wellington09

wellington09

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino

Posted 21/10/2008, 15:23

Coloquei o comando ele grava nulo mais a mensagem continua
Notice: Undefined index: campo_a in D:\www\cad.php on line 3
NULL cadastro
então ta dando na mesma , pq o meu tb grava + tb a parece a mensagem d erro
e sobre usar if eu ja fiz isso tb e nada

eu cheguei a fazer

If($_POST['curso'] == null){
$curso = "";
$_POST['curso'] = $curso;
}
mas tb não deu aparceu a mesma mensagem d erro

quer dizer no caso do CURSO usei campo_a neh

Edição feita por: wellington09, 21/10/2008, 15:26.


#9 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 21/10/2008, 19:43

faça desse jeito wellington:

if(isset($_POST['seucampo'])) { $seucampo = 'o valor q vc quer'; } else { $seucampo = 'nulo'; }

desse modo vc vai resolver seu problema... ctz.... posta ai o resultado.

#10 wellington09

wellington09

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino

Posted 22/10/2008, 07:47

Valeu Donizeth funcionou direitinho era isso mesmo q eu precisava brigaduuu

Edição feita por: wellington09, 22/10/2008, 07:49.





1 user(s) are reading this topic

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

IPB Skin By Virteq