Ir para conteúdo

POWERED BY:

Arquivado

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

weslleysolo

Aproveitando meu script - Inserindo Imagens no BD

Recommended Posts

Ae gente tenho a seguinte aplicacao:

<?$operacao = $_POST["operacao"];if ($operacao=="incluir") {	$matricula = $_POST["matricula"];	$nome	  = $_POST["nome"];	$apelido   = $_POST["apelido"];	$funcao	= $_POST["funcao"];	$salario   = $_POST["salario"];	$foto	  = $_POST["foto"];	$sql	   = "INSERT INTO `dados` (`ID`, `matricula`, `nome`, `apelido`, `funcao`, `salario`, `foto`) VALUES ('', '$matricula', '$nome', '$apelido', '$funcao', '$salario', '$foto')";	$result = mysql_query ($sql);	echo "Sucesso.";	}	?>
simples, nao!? :)

 

Pois bem, na linha $foto = $_POST["foto"]; tá "pegando" a imagem do campo <input name="foto" type="file" size="15"> e lá no meu banco criei um campo "foto" tipo blob.

 

Minha duvia...é somente issu? a imagem vai para meu BD normal? ou tenho que criar uma pasta pra armazena-las, e se for como fazer issu?

Valeu http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o melhor é usar uma pasta e enviar as imagens para la e no banco voce salva só o caminho dela e use um varchar

 

no laboratorio de script eu postei um exemplo la

 

para evitar erros use:

 

<?php

$operacao = isset($_POST["operacao"]) ? $_POST["operacao"] : "";

if ($operacao=="incluir")

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, Fabyo..essa parte conseguir fazer (Peguei um pouca da ideia q você passou e implementei um pouco diferente, sem fazer Ctrl + C, Ctrl + V - temos q aprender né!!!).

 

Mas tem uma coisa, na hora de mostrar na tela os dados ta trazendo só o ultimo dado inserido.

$sql = "Select * from dados";$result = mysql_query($sql);while($row = mysql_fetch_array($result)) {	$matricula  = $row["matricula"];	$nome	   = $row["nome"];	$apelido	= $row["apelido"];	$funcao	 = $row["funcao"];	$salario	= $row["salario"];	$foto	   = $row["foto"];}echo "$id <br> $nome <br> $apelido <br> $funcao <br> $salario <br> <img src=\"$foto\">";

Sei que fiz algo errado, mas onde/? valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí weslleysolo... Tudo bem...

 

Tenta listar pelo id e com o atributo DESC:

 

$sql = 'SELECT * FROM dados ORDER BY matricula DESC';

 

E joga o ECHO dentro do WHILE:

 

while($row = mysql_fetch_array($result)) {

 

echo 'Matricula: '. $row['matricula'] .' Nome: '. $row['nome'].' Apelido: '. $row['apelido'] .' Função: '. $row['funcao'] .' Salário: '.' Foto: <img src='. $row["foto"].'><br /><br />';

 

 

}

 

Acho q é isso...

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SR. Alendre e Sr. Fabyo. valews mais uma vez!!! Problema resolvido.agora só falta criar a secao de edicao dos dados.. há sim, conseguir fazer a paginacao tbm :).

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/blush.gif é...nois aqui de novo...olha, conseguir paginar, incluir fotos, exlcuir...agora alterar!!!

VEjam o codigo:

<?php @ini_set('display_errors', '1');error_reporting(E_ALL);echo "$id";$id = $_GET["id"];settype($id, "integer");$conexao = mysql_connect ("localhost","root","");mysql_select_db("aplicacao") or die ("<font size=5px face=Trebuchet MS color=Red>N?o foi poss?vel conectar a base de dados.</font>");mysql_close(); 	$matricula = $_POST["matricula"];	$nome	  = $_POST["nome"];	$apelido   = $_POST["apelido"];	$funcao	= $_POST["funcao"];	$salario   = $_POST["salario"];	$adicionais = $_POST["adicionais"];	$sql	   = ("UPDATE dados SET matricula = '$matricula', nome = '$nome', apelido ='$apelido', funcao = '$funcao', salario ='$salario', adicionais = '$adicionais' WHERE dados.id = $id");	$result = mysql_query ($sql);	echo"Sucesso";	//header("Location: exibir.php");?>
coloquei aquele echo "id" ali só pra mim ter certeza que esta resgantado o valor do registra da pagina anterior, e realmente mostra o valor do registro, mas na hora de fazer o update na tabela diz:

Notice: Undefined index: id in c:\Apache\htdocs\aplicacao\gravar.php on line 7

 

que é : $id = $_GET["id"];

 

Ajuda ae...brigudu

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi Anderson Mello.

 

Fabyo, na verdade esse echo la é só pra mim ver se realmente o valor da pagina anterior enta "vindo". essa pagina ai e a "gravar_edicao" e a anterior é "edicao", o codigo da pagina "gravar_edicao" , sem esse echo é:

 

<?php@ini_set('display_errors', '1');error_reporting(E_ALL);$id = $_GET["id"];settype($id, "integer");$conexao = mysql_connect ("localhost","root","");mysql_select_db("aplicacao") or die ("<font size=5px face=Trebuchet MS color=Red>N?o foi poss?vel conectar a base de dados.</font>");mysql_close();	$matricula = $_POST["matricula"];	$nome	  = $_POST["nome"];	$apelido   = $_POST["apelido"];	$funcao	= $_POST["funcao"];	$salario   = $_POST["salario"];	$adicionais = $_POST["adicionais"];	$sql	   = ("UPDATE dados SET matricula = '$matricula', nome = '$nome', apelido ='$apelido', funcao = '$funcao', salario ='$salario', adicionais = '$adicionais' WHERE dados.id = $id");	$result = mysql_query ($sql);	echo"Sucesso";	//header("Location: exibir.php");?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi Anderson Mello.Fabyo, na verdade esse echo la é só pra mim ver se realmente o valor da pagina anterior enta "vindo". essa pagina ai e a "gravar_edicao" e a anterior é "edicao", o codigo da pagina "gravar_edicao" , sem esse echo é:

Como você envia (método) os dados por essa página?Você está passando os dados (matricula, nome, etc.) via POST, mas e o id?Se os dados vêm de um formulário, você deveria ter um campo hidden de nome id com o valor do id, aí então basta você pegar ele com $_POST['id'].O que o Fabyo falou é que você está tentando exibir a variável, antes mesmo de "pegar" ela, entende?Primeiro você a atribui, depois exibe, pra conferir:
$id = $_GET['id'];echo $id;
Qualquer coisa, posta aí ;)[]sAnderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sim, pois é na pagina anterior eu ja coloquei<input type="hidden" name="id" id="id" value="<?php echo $id;?>" />tanto se eu colocar o echo "$id" nesse codigo em questao, vai me mostrar o valor do registro.Kra, naum sei o q ta havendo pra da errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php @ini_set('display_errors', '1');error_reporting(E_ALL);$id = $_POST["id"];echo "$id";settype($id, "integer");$conexao = mysql_connect ("localhost","root","");mysql_select_db("aplicacao") or die ("<font size=5px face=Trebuchet MS color=Red>N?o foi poss?vel conectar a base de dados.</font>");mysql_close(); 	$matricula = $_POST["matricula"];	$nome	  = $_POST["nome"];	$apelido   = $_POST["apelido"];	$funcao	= $_POST["funcao"];	$salario   = $_POST["salario"];	$adicionais = $_POST["adicionais"];	$sql	   = ("UPDATE dados SET matricula = '$matricula', nome = '$nome', apelido ='$apelido', funcao = '$funcao', salario ='$salario', adicionais = '$adicionais' WHERE dados.id = $id");	$result = mysql_query ($sql);	echo"Sucesso";	//header("Location: exibir.php");?>

 

incrivel....mas nao deu certo....aparece ''Sucesso" mas no banco nao altera nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa de uma condição ali, senão o "Sucesso" vai ser exibido sempre.

Tente algo como:

 

if($result) {   echo "Sucesso";} else {   echo "Erro: " . mysql_error();}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Levem em consideracao que sou newbie, rs.

 

Fabyo é isso:

 

$sql	   = ("UPDATE dados SET matricula = '$matricula', nome = '$nome', apelido ='$apelido', funcao = '$funcao', salario ='$salario', adicionais = '$adicionais' WHERE dados.id = $id");	$result = mysql_query ($sql);	$linhas = mysql_affected_rows();

 

se for, mesma tranquera.!!! num deu certo.

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.