Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera, meu código está com um probleminha, não está cadastrando as fotos no banco de dados, esse problema só está acontecendo nas fotos, nas outras partes do código está cadastrando normalmente. Vocês poderiam me ajudar com esse problema?
Aquí está a função de cadastramento:
function cadastrarFotoServico($titulo,$cod_fotografo,$cod_servico,$descricao){
include("conexao.php");
$extensao = strtolower(substr($_FILES['arquivo']['name'], -4));
$novo_nome = md5(time()). $extensao;
$diretorio = "upload/";
move_uploaded_file($_FILES['arquivo']['tmp_name'], $diretorio.$novo_nome);
$sql = $conexao->prepare("INSERT INTO foto (titulo, cod_fotografo, cod_servico, descricao) VALUES (:titulo, :cod_fotografo, :cod_servico, :descricao)");
$sql->bindValue(":titulo",$titulo);
$sql->bindValue(":cod_fotografo",$cod_fotografo);
$sql->bindValue(":cod_servico",$cod_servico);
$sql->bindValue(":descricao",$descricao);
$sql->execute();
header("location:gerenciarFoto.php");
};>
1 hora atrás, ygor.anjos disse:
comenta o header e ativa os erros do PHP pra ver oque esta acontecendo
fiz isso, acontece a mesma coisa, a imagem fica salva na pasta upload mas os dados não são cadastrados no banco!
try
{
$sql = $conexao->prepare("INSERT INTO foto (titulo, cod_fotografo, cod_servico, descricao) VALUES (:titulo, :cod_fotografo, :cod_servico, :descricao)");
$sql->bindValue(":titulo",$titulo);
$sql->bindValue(":cod_fotografo",$cod_fotografo);
$sql->bindValue(":cod_servico",$cod_servico);
$sql->bindValue(":descricao",$descricao);
$sql->execute();
}
catch(PDOException $e) {
echo $e->getMessage();
}
tenta assim pra pegar o erro do bancoOlha cara, vê esse código e testa aí, uso isso nos meus sistemas que precisam de imagens no banco:
<?php
session_start();
//Inclui o arquivo de configuração
include_once('class/config.php');
//Seta os caracteres
header('Content-Type: text/html; charset=UTF-8');
//Pega os dados da página anterior e passa para strings
if(!isset($_SESSION['email']) AND !isset($_SESSION['senha'])){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php">';
}else{
$nomecompleto = $_POST['nomecompleto'];
$endereco = $_POST['endereco'];
$cpf = $_POST['cpf'];
$foto = $_FILES['foto'];
//Define o destino onde as imagens serão salvas
$pasta_dir = "img/alunos/";
//Define os formatos da imagem, pega o nome e extensão
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
//Criptografa em MD5, junta com a extensão
$foto_nome = $pasta_dir . md5(uniqid(time())) . "." . $ext[1];
//Move temporareamente a imagem com o novo nome
move_uploaded_file($foto["tmp_name"], $foto_nome);
//Define a string de conexão
$strcon = mysqli_connect($host, $usuario, $senha, $bd);
//Define os caracteres
$strcon -> set_charset('utf8');
//Query para inserção dos dados no banco
$sql = "
INSERT INTO
alunos
(nomecompleto, endereco, cpf, foto)
VALUES
('$nomecompleto', '$endereco', '$cpf', '$foto_nome')";
//Executa a query usando a string de conexão
mysqli_query($strcon, $sql) or die("Erro ao tentar cadastrar registro");
//Fecha a conexão
mysqli_close($strcon);
?>>
1 hora atrás, ygor.anjos disse:
try
{
$sql = $conexao->prepare("INSERT INTO foto (titulo, cod_fotografo, cod_servico, descricao) VALUES (:titulo, :cod_fotografo, :cod_servico, :descricao)");
$sql->bindValue(":titulo",$titulo);
$sql->bindValue(":cod_fotografo",$cod_fotografo);
$sql->bindValue(":cod_servico",$cod_servico);
$sql->bindValue(":descricao",$descricao);
$sql->execute();
}
catch(PDOException $e) {
echo $e->getMessage();
}
tenta assim pra pegar o erro do banco
VALEU MANO, ENCONTREI O ERRO AKI, OBRIGADÃO!
>
1 hora atrás, Jesse&Francinete disse:
Olha cara, vê esse código e testa aí, uso isso nos meus sistemas que precisam de imagens no banco:
<?php
session_start();
//Inclui o arquivo de configuração
include_once('class/config.php');
//Seta os caracteres
header('Content-Type: text/html; charset=UTF-8');
//Pega os dados da página anterior e passa para strings
if(!isset($_SESSION['email']) AND !isset($_SESSION['senha'])){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php">';
}else{
$nomecompleto = $_POST['nomecompleto'];
$endereco = $_POST['endereco'];
$cpf = $_POST['cpf'];
$foto = $_FILES['foto'];
//Define o destino onde as imagens serão salvas
$pasta_dir = "img/alunos/";
//Define os formatos da imagem, pega o nome e extensão
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
//Criptografa em MD5, junta com a extensão
$foto_nome = $pasta_dir . md5(uniqid(time())) . "." . $ext[1];
//Move temporareamente a imagem com o novo nome
move_uploaded_file($foto["tmp_name"], $foto_nome);
//Define a string de conexão
$strcon = mysqli_connect($host, $usuario, $senha, $bd);
//Define os caracteres
$strcon -> set_charset('utf8');
//Query para inserção dos dados no banco
$sql = "
INSERT INTO
alunos
(nomecompleto, endereco, cpf, foto)
VALUES
('$nomecompleto', '$endereco', '$cpf', '$foto_nome')";
//Executa a query usando a string de conexão
mysqli_query($strcon, $sql) or die("Erro ao tentar cadastrar registro");
//Fecha a conexão
mysqli_close($strcon);
?>
VALEU MANO, ENCONTREI O ERRO AKI, OBRIGADÃO
comenta o header e ativa os erros do PHP pra ver oque esta acontecendo