Ir para conteúdo

POWERED BY:

Arquivado

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

lucianouru

[Resolvido] como incrementar mysql neste código?

Recommended Posts

Olá estou com um duvida.

Eu criei um formulario de envio e o sistema de upload mais queria que o campo da imagem alem de ser upado para a pasta foce postado no mysql mais não sei como faço isto sou novato em php e mysql.

Index.php:

<html>
<form action="upload.php" method="POST" enctype="multipart/form-data">
Enviar Logotipo:<p>
<input type="file" name="logotipo"><p>
<input type="submit" value="upload">
</form>
</html>

Upload.php

<?php
//PROPRIEDADES DO UPLOAD DO ARQUIVO
$name = $_FILES["logotipo"]["name"];
$type = $_FILES["logotipo"]["type"];
$size = $_FILES["logotipo"]["size"];
$temp = $_FILES["logotipo"]["tmp_name"];
$error = $_FILES["logotipo"]["error"];

if ($error > 0)
{
die("Ouve alguns problemas. ! Codigo Erro: $error.");
}
else
{

if($type == "video/avi" || $size > 2000000) //imagens que pode ser upload, e tamanho de arquivo maximo
{
 die("Arquivo não aceito ou tamanho acima do Limite.");
}
else
{
move_uploaded_file($temp,"imagens/".$name);
echo"Logotipo Atualizado";
} }
?>

Se alguem souber como colocar para enviar o resultado pro mysql só queria msm colocar o resultado da imagem e mais nada se alguem tiver algum tutorial ou algo assim que possa me ajudar se quiser colocar fazendo favor para mim estudar poste ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você já tem a tabela criada?

 

Nesse caso basta apenas:

 

$conexao = mysql_pconnect("host","root","senhasecreta");
     mysql_select_db("bancodedados",$conexao);
     $query = "INSERT INTO tabela VALUES('$name','$type')";
     mysql_query($query,$conexao);

 

dah uma olhada nesses tutoriais:

http://forum.imasters.com.br/topic/140816-mini-tutorial-de-mysql/page__hl__mysql

http://www.devin.com.br/intro_php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quizer salvar o nome da imagem no banco é só da um insert.

 


$sql = mysql_query("INSERT INTO tabela (arquivo) VALUES ('$name')");

 

 

Mais só com isso não vai funcionar, você tem que estudar sobre banco de dados e mysql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Luciano,

 

Primeiro você vai ter que criar o banco de dados para colocar essa imagem

 

CREATE TABLE `nome_banco`.`logotipo` (
`id` INT NOT NULL AUTO_INCREMENT ,
`imagem` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB;

 

Depois você vai ter que criar o arquivo conecta_banco.php e colocar ele no upload.php

 

$host		= "host"; // Local do Servidor
$user		= "user"; //Nome de usuário do Sql
$password	= "senha"; //Senha do servidor
$database	= "nome_do_banco"; // Base de dados

$conexao	= mysql_connect($host,$user,$password) or die ("Não foi possível conectar a base de dados.");
$db		= mysql_select_db($database,$conexao) or die ("Erro ao selecionar base de dados.");

 

e depois de fazer o processo de mover a imagem para pasta imagem você deve inserir o nome do arquivo no banco de dados

 

sql = mysql_query("INSERT INTO tabela (arquivo) VALUES ('$name')");

 

Acho que é só isso, sou novo aqui no forum, espero ter ajudado.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hi.

 

Recomendo estudar sobre o tipo de dados BLOB (Binary Large Object).

Assim, você não guardará apenas o caminho do arquivo no BD, e sim o arquivo por completo. Mas claro que isto depende do seu sistema e da sua necessidade. ;-)

 

[]'s

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.