marcioho 0 Denunciar post Postado Abril 24, 2014 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
Fabricio F. Vieira 3 Denunciar post Postado Abril 24, 2014 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
marcioho 0 Denunciar post Postado Abril 24, 2014 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 id nome telefone foto Editar Copiar 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 id nome telefone foto Editar Copiar 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