Ir para conteúdo

POWERED BY:

Arquivado

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

marcioho

Problema ao cadastrar no Banco de Dados

Recommended Posts

Estou com problemas ao cadastrar, pois ele não cadastra no banco de dados. o banco é mysql, ele envia a foto normalmente para pasta mas não cadastra no banco de dados. aqui vai o código . se alguém puder me ajudar a descobrir onde estou errando agradeço.

 

 

<?php
$server = "localhost";
$user = "root";
$senha = "";
$banco ="aulas";
$conexao = mysql_connect($server,$user,$senha) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>
<?php
if(isset($_POST['send'])){
$nome = $_POST['nome'];
$tel = $_POST['telefone'];
$arq = $_FILES['arq'];
$permissao = array('image/jpg','image/jpeg','image/pjpeg','image/png');
$ext = ($arq['type'] == 'text/plain' ? '.txt' : ($arq['type'] == 'image/png' ? '.png' : '.jpg'));
$size = 1024*1024*2;
if($arq['size'] > $size){
echo "Foto não pode ser maior que 2MB!";
}elseif(!in_array($arq['type'],$permissao)){
echo "Apenas Imagem JPG e JPEG";
}else{
$pasta = ($arq['type'] == 'text/plain' ? 'arquivos' : 'imagens');
$pasta = "uploads/".$pasta;
$nome = md5(time()).$ext;
move_uploaded_file($arq['tmp_name'],$pasta.'/'.$nome);
$sql = mysql_query("insert into upload(id,nome,telefone,foto) values ('$nome','$tel','$arq')");
echo "Arquivo enviado com sucesso";
}
}
/* o banco se chama "aulas" e a tabela "upload" sem aspas os campos da tabela é "id","nome","telefone","foto" */
?>
<hr />
<form name="formCadastro" action="" method="post" enctype="multipart/form-data">
<label for="nome">Nome:
<input type="text" name="nome" id="nome" />
</label><br /><br />
<label for="telefone">Telefone:
<input type="text" name="telefone" id="telefone" />
</label><br /><br />
<label for="arq">Imagem:
<input type="file" name="arq" id="arq" />
</label><br /><br />
<input type="submit" value="Enviar Dados" name="send" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcio, arrisca duas coisas:

 

Primeira, não informe a coluna ID no seu insert

$sql = mysql_query("insert into upload(nome,telefone,foto) values ('$nome','$tel','$arq')");
Se não der, tenta essa:
$sql = "insert into upload(nome,telefone,foto) values ('$nome','$tel','$arq')";
mysql_query($sql, $conexao) or die(mysql_error());
Ou tenta as duas! Acredito que possa ser isso!
Qualquer coisa da um echo na sua variável $sqk e ve se não tem erro no insert!
Tamo ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao ele até cadastrou mas no banco ta com um problema.

no lugar do nome da pessoa ele informa o da foto e no da fotto um array o do id e o telefone ta normal

 

s_fulltext.png id nome telefone foto dot.gif Editar dot.gif Copiar dot.gif Remover 1 afa23e5db10dbe1dcc34b6bb90f6d227.jpg 32552965 Array

 

 

da uma olhada o que pode ser ? porque esta errando assim?


 

entao ele até cadastrou mas no banco ta com um problema.

no lugar do nome da pessoa ele informa o da foto e no da fotto um array o do id e o telefone ta normal

 

s_fulltext.png id nome telefone foto dot.gif Editar dot.gif Copiar dot.gif Remover 1 afa23e5db10dbe1dcc34b6bb90f6d227.jpg 32552965 Array

 

 

da uma olhada o que pode ser ? porque esta errando assim?

 

amigo descobri o erro que estava porque tinha duas variaveis com o mesmo nome!

 

$nome. ai eu coloquei uma com $nomes e resolveu e valeu por sua ajuda que o primeiro erro vc que descobriu.

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.