Jump to content
Fórum Script Brasil
  • 0

script de cadastra dados no data base


arldin

Question

Boa noite já revirei este script umas 1000 vezes e sempre da erro ao cadastar alguém me de uma luz

<?php

$Str_ServerMysql="localhost:3306"; $Str_LoginMysql="arldin";

$Str_SenhaMysql="ar592409"; $mdb="bancodedados";


$Conn=mysql_connect($Str_ServerMysql,$Str_LoginMysql,$Str_SenhaMysql) or die("abertura falhou");


mysql_select_db($mdb,$Conn) or die("conexão falhou");

$SQL_Instr="INSERT INTO boleto_ (nosso_numero,sacado.endereco1,num,bairro,cidade,cep,email,valor_boleto) 
values(null,'$sacado','$endereco1','$num','$bairro','$cidade','$estado','$cep','$email','$valor_boleto')";


$query=mysql_query($SQL_Instr,$Conn);


$fecha=mysql_close($Conn);


if($insert) {
    print "Cadastro Realizado!";
}else {
    print "Erro ao Cadastrar!";
}


?>

Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

coloca

or die (mysql_error);

no teu comando de query

e me diz onde que você ta fazendo alguam ação utilizando a variavel $inserir provavelmente esse erro retorna porque realmente não a resultado na variavel... agora se nem o regisotr ta fazendo tem que ver o motivo.. então da um print no error com o mysql para agente ter uma ideia..

tira do mysql_query a variavel $Conn não precisa dela você já seleciono o banco mais acima ...

Link to comment
Share on other sites

  • 0

qual erro está mostrando agora? se vocle coloco o mysql_error ele deve mostra o erro que está acontecendo ...

ps. não sei se você só copio mas se foi o erro não ira aparecer

é

mysql_error()

Edited by JaguA
Link to comment
Share on other sites

  • 0

se você trocar o

if ($insert)
por
if ($query)
não resolve não? não sei daonde você ta puxando este $insert sendo que ele não consta no código e se o sucesso é a inserção no banco de dados, então você deve usar $query ou trocar o
$query = mysql_query($SQL_Instr,$Conn);
por
$insert = mysql_query($SQL_Instr,$Conn);

Link to comment
Share on other sites

  • 0

Esta e a iestrotura da tabela

sera que o erro esta aqui

CREATE TABLE `boleto_` (
`id` INT NULL AUTO_INCREMENT PRIMARY KEY ,
`nosso_numero` VARCHAR( 200 ) NOT NULL DEFAULT 'default',
`sacado` VARCHAR( 200 ) NOT NULL DEFAULT 'default',
`endereco1` VARCHAR( 200 ) NOT NULL DEFAULT 'default',
`num` VARCHAR( 50 ) NOT NULL DEFAULT 'default',
`bairro` VARCHAR( 100 ) NOT NULL DEFAULT 'default',
`cidade` VARCHAR( 100 ) NOT NULL DEFAULT 'default',
`estado` VARCHAR( 100 ) NOT NULL DEFAULT 'default',
`cep` VARCHAR( 50 ) NOT NULL DEFAULT 'default',
`email` VARCHAR( 10 ) NOT NULL DEFAULT 'default',
`valor_boleto` VARCHAR( 100 ) NOT NULL DEFAULT 'default') ENGINE = MYISAM;

Link to comment
Share on other sites

  • 0

Não tem problema no seu banco de dados é no codigo

veja bem o que eu já disse e o que o Churc reforço de forma mais detalhada coloque mysql_error() altere o que o Churc disse e executa para ele dar o erro que esta rolando .

Link to comment
Share on other sites

  • 0

ahe.. na query:

$SQL_Instr="INSERT INTO boleto_ (nosso_numero,sacado.endereco1,num,bairro,cidade,cep,email,valor_boleto)

values(null,'$sacado','$endereco1','$num','$bairro','$cidade',

'$estado','$cep','$email','$valor_boleto')";

n está faltando a coluna "estado" n???

Edited by Marcelo_2
Link to comment
Share on other sites

  • 0

já descobri a obde esta o erro agora so falta resolver

O poblema esta quando eu ensiro na tabela os campos

EMAIL e VALOR_BOKETO

o resto cadastra so este dois ao colocar da o erro

RETIFICANDO

já descobri a onde esta o erro agora so falta resolver

O poblema esta quando eu insiro na tabela os campos

EMAIL e VALOR_BOLETO

o resto cadastra so este dois ao colocar da o erro

Link to comment
Share on other sites

  • 0

coloca

echo $SQL_Instr;

ai da para ver o que esta aparecendo.. assim pode ver o que esta recebendo nos campos

revise tambem o formulario que envia os dados, veja se o name corresponde as variaveis

não sei a utilização desta tabela, mas se voce for precisar fazer calculos, mude valor_boleto de varchar para double 12,2

Link to comment
Share on other sites

  • 0

ahe..

+ 2 coisas:

`id` INT NULL AUTO_INCREMENT PRIMARY KEY ,
chave primaria não pode ser nula..

e na query:

$SQL_Instr="INSERT INTO boleto_ (nosso_numero,sacado.endereco1,

num,bairro,cidade,cep,email,valor_boleto)

values(null,'$sacado','$endereco1','$num','$bairro','$cidade',

'$estado','$cep','$email','$valor_boleto')";

"nosso_numero" está como "null"..

c já corrigiu, deixa quieto..

Edited by Marcelo_2
Link to comment
Share on other sites

  • 0

Bem amigos OBRIGADO pela forças de todos

Resolvi esta pelenga da seguinte forma

Se e certo eu não sei mais que funcionol funcionol

PRIMEIRO

criei a minha data base com duas tabelas

em uma coloquei ate o cep e na outra as duas restantes

SEGUNDO

criei dois scripts para cadastra os determinados valores

TERCEIRO

criei um terceiro script contendo um include com os dois primeiro scripts

E POR ULTIMO

criei o formulario cmando o terceiro que contei os dois primeiro

E BINGO

FUNCIONOU

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...