Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Pretendo Realizar Updates De Imagens Numa Bd


lealaa

Pergunta

Olá boa noite,

Estou com extremas dificuldades na utilização de PHP na manipulação de imagens numa BD, isto é, consigo realizar a inserção através de um formulário de registo com texto e imagens mas qd pretendo efectuar update à bd de qualquer informação da BD de registo apenas consigo efectuar a alteração dos campos de texto. O que surge é o seguinte o caminho da imagem é alterado mas a imagem em si n aparece. O código que tou a utilizar na pagina de registo é o seguinte

<?php require_once('Connections/db_con.php'); ?><?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$arquivo = $_FILES["foto"];
$arquivo_nome = $arquivo["name"];
set_time_limit(0);
$diretorio = "imagens";
$id_arquivo = "foto";
$nome_arquivo = $_FILES[$id_arquivo]["name"];
$arquivo_temporario = $_FILES[$id_arquivo]["tmp_name"];
move_uploaded_file($arquivo_temporario, "$diretorio/$nome_arquivo");

$insertSQL = sprintf("INSERT INTO dados (Epn, Cliente, Designa, Tipo, Morada, CCont, CTlf, Cmail, PCont, PTlf, Pmail, QCont, QTlf, Qmail, ACCont, ACTlf, ACmail, Modelo, FImpr, UOrc, UOf, Linha, EForn, EProva, Codigo, Altura, Largura, Espess, Cortante, CBarras, Cores, Comp1, Comp2, Comp3, Comp4, Comp5, P1, P2, P3, P4, P5, Gaveta1, Gaveta2, Gaveta3, Gaveta4, Gaveta5, MP1, MP2, MP3, MP4, MP5, MPD1, MPD2, MPD3, MPD4, MPD5, F1, F2, F3, F4, F5, g1, g2, g3, g4, g5, E1, E2, E3, E4, E5, Ect, Bct, SAcab, Verniz, Content, Quant, Palete, DPalete, Etiqueta, OIndic, PImpr, FChapa, Impressao, CColagem, CVinco, Colagem, Acab, Exped,data1, data2, data3, data4, data5, data6, data7, data8, data9, OF1, OF2, OF3, OF4, OF5, OF6, OF7, OF8, OF9, DA1, DA2, DA3, DA4, DA5, DA6, DA7, DA8, DA9, NO1, NO2, NO3, NO4, NO5, NO6, NO7, NO8, NO9, foto) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '$diretorio/$nome_arquivo')",
GetSQLValueString($_POST['Epn'], "text"),
GetSQLValueString($_POST['Cliente'], "text"),
GetSQLValueString($_POST['Designa'], "text"),
GetSQLValueString($_POST['Tipo'], "text"),
GetSQLValueString($_POST['Morada'], "text"),
GetSQLValueString($_POST['CCont'], "text"),
GetSQLValueString($_POST['CTlf'], "int"),
GetSQLValueString($_POST['Cmail'], "text"),
GetSQLValueString($_POST['PCont'], "text"),
GetSQLValueString($_POST['PTlf'], "int"),
GetSQLValueString($_POST['Pmail'], "text"),
GetSQLValueString($_POST['QCont'], "text"),
GetSQLValueString($_POST['QTlf'], "text"),
GetSQLValueString($_POST['Qmail'], "text"),
GetSQLValueString($_POST['ACCont'], "text"),
GetSQLValueString($_POST['ACTlf'], "text"),
GetSQLValueString($_POST['ACmail'], "text"),
GetSQLValueString($_POST['Modelo'], "text"),
GetSQLValueString($_POST['FImpr'], "text"),
GetSQLValueString($_POST['UOrc'], "text"),
GetSQLValueString($_POST['UOf'], "text"),
GetSQLValueString($_POST['Linha'], "text"),
GetSQLValueString($_POST['EForn'], "text"),
GetSQLValueString($_POST['EProva'], "text"),
GetSQLValueString($_POST['Codigo'], "text"),
GetSQLValueString($_POST['Altura'], "int"),
GetSQLValueString($_POST['Largura'], "int"),
GetSQLValueString($_POST['Espess'], "int"),
GetSQLValueString($_POST['Cortante'], "int"),
GetSQLValueString($_POST['CBarras'], "int"),
GetSQLValueString($_POST['Cores'], "int"),
GetSQLValueString($_POST['Comp1'], "text"),
GetSQLValueString($_POST['Comp2'], "text"),
GetSQLValueString($_POST['Comp3'], "text"),
GetSQLValueString($_POST['Comp4'], "text"),
GetSQLValueString($_POST['Comp5'], "text"),
GetSQLValueString($_POST['P1'], "text"),
GetSQLValueString($_POST['P2'], "text"),
GetSQLValueString($_POST['P3'], "text"),
GetSQLValueString($_POST['P4'], "text"),
GetSQLValueString($_POST['P5'], "text"),
GetSQLValueString($_POST['Gaveta1'], "int"),
GetSQLValueString($_POST['Gaveta2'], "int"),
GetSQLValueString($_POST['Gaveta3'], "int"),
GetSQLValueString($_POST['Gaveta4'], "int"),
GetSQLValueString($_POST['Gaveta5'], "int"),
GetSQLValueString($_POST['MP1'], "text"),
GetSQLValueString($_POST['MP2'], "text"),
GetSQLValueString($_POST['MP3'], "text"),
GetSQLValueString($_POST['MP4'], "text"),
GetSQLValueString($_POST['MP5'], "text"),
GetSQLValueString($_POST['MPD1'], "text"),
GetSQLValueString($_POST['MPD2'], "text"),
GetSQLValueString($_POST['MPD3'], "text"),
GetSQLValueString($_POST['MPD4'], "text"),
GetSQLValueString($_POST['MPD5'], "text"),
GetSQLValueString($_POST['F1'], "text"),
GetSQLValueString($_POST['F2'], "text"),
GetSQLValueString($_POST['F3'], "text"),
GetSQLValueString($_POST['F4'], "text"),
GetSQLValueString($_POST['F5'], "text"),
GetSQLValueString($_POST['g1'], "int"),
GetSQLValueString($_POST['g2'], "int"),
GetSQLValueString($_POST['g3'], "int"),
GetSQLValueString($_POST['g4'], "int"),
GetSQLValueString($_POST['g5'], "int"),
GetSQLValueString($_POST['E1'], "int"),
GetSQLValueString($_POST['E2'], "int"),
GetSQLValueString($_POST['E3'], "int"),
GetSQLValueString($_POST['E4'], "int"),
GetSQLValueString($_POST['E5'], "int"),
GetSQLValueString($_POST['Ect'], "int"),
GetSQLValueString($_POST['Bct'], "int"),
GetSQLValueString($_POST['SAcab'], "text"),
GetSQLValueString($_POST['Verniz'], "text"),
GetSQLValueString($_POST['Content'], "text"),
GetSQLValueString($_POST['Quant'], "text"),
GetSQLValueString($_POST['Palete'], "text"),
GetSQLValueString($_POST['DPalete'], "text"),
GetSQLValueString($_POST['Etiqueta'], "text"),
GetSQLValueString($_POST['OIndic'], "text"),
GetSQLValueString($_POST['PImpr'], "text"),
GetSQLValueString($_POST['FChapa'], "text"),
GetSQLValueString($_POST['Impressao'], "text"),
GetSQLValueString($_POST['Colagem'], "text"),
GetSQLValueString($_POST['CVinco'], "text"),
GetSQLValueString($_POST['Colagem'], "text"),
GetSQLValueString($_POST['Acab'], "text"),
GetSQLValueString($_POST['Exped'], "text"),
GetSQLValueString($_POST['data1'], "date"),
GetSQLValueString($_POST['data2'], "date"),
GetSQLValueString($_POST['data3'], "date"),
GetSQLValueString($_POST['data4'], "date"),
GetSQLValueString($_POST['data5'], "date"),
GetSQLValueString($_POST['data6'], "date"),
GetSQLValueString($_POST['data7'], "date"),
GetSQLValueString($_POST['data8'], "date"),
GetSQLValueString($_POST['data9'], "date"),
GetSQLValueString($_POST['OF1'], "text"),
GetSQLValueString($_POST['OF2'], "text"),
GetSQLValueString($_POST['OF3'], "text"),
GetSQLValueString($_POST['OF4'], "text"),
GetSQLValueString($_POST['OF5'], "text"),
GetSQLValueString($_POST['OF6'], "text"),
GetSQLValueString($_POST['OF7'], "text"),
GetSQLValueString($_POST['OF8'], "text"),
GetSQLValueString($_POST['OF9'], "text"),
GetSQLValueString($_POST['DA1'], "text"),
GetSQLValueString($_POST['DA2'], "text"),
GetSQLValueString($_POST['DA3'], "text"),
GetSQLValueString($_POST['DA4'], "text"),
GetSQLValueString($_POST['DA5'], "text"),
GetSQLValueString($_POST['DA6'], "text"),
GetSQLValueString($_POST['DA7'], "text"),
GetSQLValueString($_POST['DA8'], "text"),
GetSQLValueString($_POST['DA9'], "text"),
GetSQLValueString($_POST['NO1'], "int"),
GetSQLValueString($_POST['NO2'], "int"),
GetSQLValueString($_POST['NO3'], "int"),
GetSQLValueString($_POST['NO4'], "int"),
GetSQLValueString($_POST['NO5'], "int"),
GetSQLValueString($_POST['NO6'], "int"),
GetSQLValueString($_POST['NO7'], "int"),
GetSQLValueString($_POST['NO8'], "int"),
GetSQLValueString($_POST['NO9'], "int"),
GetSQLValueString($_POST['foto'], "text"));


mysql_select_db($database_db_con, $db_con);
$Result1 = mysql_query($insertSQL, $db_con) or die(mysql_error());


}



mysql_select_db($database_db_con, $db_con);
$query_dados = "SELECT * FROM dados";
$dados = mysql_query($query_dados, $db_con) or die(mysql_error());
$row_dados = mysql_fetch_assoc($dados);
$totalRows_dados = mysql_num_rows($dados);
?>
[/codebox]

O código que tou a utilizar na BD de editar o registo é o seguinte:

[codebox]<?php require_once('Connections/db_con.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}


if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "alterar")) {

$updateSQL = sprintf("UPDATE dados SET Epn=%s, Cliente=%s, Designa=%s, Tipo=%s, Morada=%s, CCont=%s, CTlf=%s, Cmail=%s, PCont=%s, PTlf=%s, Pmail=%s, QCont=%s, QTlf=%s, Qmail=%s, ACCont=%s, ACTlf=%s, ACmail=%s, Modelo=%s, FImpr=%s, UOrc=%s, UOf=%s, Linha=%s, EForn=%s, EProva=%s, Codigo=%s, Altura=%s, Largura=%s, Espess=%s, Cortante=%s, CBarras=%s, Cores=%s, Comp1=%s, Comp2=%s, Comp3=%s, Comp4=%s, Comp5=%s, P1=%s, P2=%s, P3=%s, P4=%s, P5=%s, Gaveta1=%s, Gaveta2=%s, Gaveta3=%s, Gaveta4=%s, Gaveta5=%s, MP1=%s, MP2=%s, MP3=%s, MP4=%s, MP5=%s, MPD1=%s, MPD2=%s, MPD3=%s, MPD4=%s, MPD5=%s, F1=%s, F2=%s, F3=%s, F4=%s, F5=%s, g1=%s, g2=%s, g3=%s, g4=%s, g5=%s, E1=%s, E2=%s, E3=%s, E4=%s, E5=%s, Ect=%s, Bct=%s, SAcab=%s, Verniz=%s, Content=%s, Quant=%s, Palete=%s, DPalete=%s, Etiqueta=%s, OIndic=%s, PImpr=%s, FChapa=%s, Impressao=%s, CColagem=%s, CVinco=%s, Colagem=%s, Acab=%s, Exped=%s, data1=%s, data2=%s, data3=%s, data4=%s, data5=%s, data6=%s, data7=%s, data8=%s, data9=%s, OF1=%s, OF2=%s, OF3=%s, OF4=%s, OF5=%s, OF6=%s, OF7=%s, OF8=%s, OF9=%s, DA1=%s, DA2=%s, DA3=%s, DA4=%s, DA5=%s, DA6=%s, DA7=%s, DA8=%s, DA9=%s, NO1=%s, NO2=%s, NO3=%s, NO4=%s, NO5=%s, NO6=%s, NO7=%s, NO8=%s, NO9=%s, foto=%s WHERE id=%s",
GetSQLValueString($_POST['Epn'], "text"),
GetSQLValueString($_POST['Cliente'], "text"),
GetSQLValueString($_POST['Designa'], "text"),
GetSQLValueString($_POST['Tipo'], "text"),
GetSQLValueString($_POST['Morada'], "text"),
GetSQLValueString($_POST['CCont'], "text"),
GetSQLValueString($_POST['CTlf'], "int"),
GetSQLValueString($_POST['Cmail'], "text"),
GetSQLValueString($_POST['PCont'], "text"),
GetSQLValueString($_POST['PTlf'], "int"),
GetSQLValueString($_POST['Pmail'], "text"),
GetSQLValueString($_POST['QCont'], "text"),
GetSQLValueString($_POST['QTlf'], "text"),
GetSQLValueString($_POST['Qmail'], "text"),
GetSQLValueString($_POST['ACCont'], "text"),
GetSQLValueString($_POST['ACTlf'], "text"),
GetSQLValueString($_POST['ACmail'], "text"),
GetSQLValueString($_POST['Modelo'], "text"),
GetSQLValueString($_POST['FImpr'], "text"),
GetSQLValueString($_POST['UOrc'], "text"),
GetSQLValueString($_POST['UOf'], "text"),
GetSQLValueString($_POST['Linha'], "text"),
GetSQLValueString($_POST['EForn'], "text"),
GetSQLValueString($_POST['EProva'], "text"),
GetSQLValueString($_POST['Codigo'], "text"),
GetSQLValueString($_POST['Altura'], "int"),
GetSQLValueString($_POST['Largura'], "int"),
GetSQLValueString($_POST['Espess'], "int"),
GetSQLValueString($_POST['Cortante'], "int"),
GetSQLValueString($_POST['CBarras'], "int"),
GetSQLValueString($_POST['Cores'], "int"),
GetSQLValueString($_POST['Comp1'], "text"),
GetSQLValueString($_POST['Comp2'], "text"),
GetSQLValueString($_POST['Comp3'], "text"),
GetSQLValueString($_POST['Comp4'], "text"),
GetSQLValueString($_POST['Comp5'], "text"),
GetSQLValueString($_POST['P1'], "text"),
GetSQLValueString($_POST['P2'], "text"),
GetSQLValueString($_POST['P3'], "text"),
GetSQLValueString($_POST['P4'], "text"),
GetSQLValueString($_POST['P5'], "text"),
GetSQLValueString($_POST['Gaveta1'], "int"),
GetSQLValueString($_POST['Gaveta2'], "int"),
GetSQLValueString($_POST['Gaveta3'], "int"),
GetSQLValueString($_POST['Gaveta4'], "int"),
GetSQLValueString($_POST['Gaveta5'], "int"),
GetSQLValueString($_POST['MP1'], "text"),
GetSQLValueString($_POST['MP2'], "text"),
GetSQLValueString($_POST['MP3'], "text"),
GetSQLValueString($_POST['MP4'], "text"),
GetSQLValueString($_POST['MP5'], "text"),
GetSQLValueString($_POST['MPD1'], "text"),
GetSQLValueString($_POST['MPD2'], "text"),
GetSQLValueString($_POST['MPD3'], "text"),
GetSQLValueString($_POST['MPD4'], "text"),
GetSQLValueString($_POST['MPD5'], "text"),
GetSQLValueString($_POST['F1'], "text"),
GetSQLValueString($_POST['F2'], "text"),
GetSQLValueString($_POST['F3'], "text"),
GetSQLValueString($_POST['F4'], "text"),
GetSQLValueString($_POST['F5'], "text"),
GetSQLValueString($_POST['g1'], "int"),
GetSQLValueString($_POST['g2'], "int"),
GetSQLValueString($_POST['g3'], "int"),
GetSQLValueString($_POST['g4'], "int"),
GetSQLValueString($_POST['g5'], "int"),
GetSQLValueString($_POST['E1'], "int"),
GetSQLValueString($_POST['E2'], "int"),
GetSQLValueString($_POST['E3'], "int"),
GetSQLValueString($_POST['E4'], "int"),
GetSQLValueString($_POST['E5'], "int"),
GetSQLValueString($_POST['Ect'], "int"),
GetSQLValueString($_POST['Bct'], "int"),
GetSQLValueString($_POST['SAcab'], "text"),
GetSQLValueString($_POST['Verniz'], "text"),
GetSQLValueString($_POST['Content'], "text"),
GetSQLValueString($_POST['Quant'], "text"),
GetSQLValueString($_POST['Palete'], "text"),
GetSQLValueString($_POST['DPalete'], "text"),
GetSQLValueString($_POST['Etiqueta'], "text"),
GetSQLValueString($_POST['OIndic'], "text"),
GetSQLValueString($_POST['PImpr'], "text"),
GetSQLValueString($_POST['FChapa'], "text"),
GetSQLValueString($_POST['Impressao'], "text"),
GetSQLValueString($_POST['CColagem'], "text"),
GetSQLValueString($_POST['CVinco'], "text"),
GetSQLValueString($_POST['Colagem'], "text"),
GetSQLValueString($_POST['Acab'], "text"),
GetSQLValueString($_POST['Exped'], "text"),
GetSQLValueString($_POST['data1'], "date"),
GetSQLValueString($_POST['data2'], "date"),
GetSQLValueString($_POST['data3'], "date"),
GetSQLValueString($_POST['data4'], "date"),
GetSQLValueString($_POST['data5'], "date"),
GetSQLValueString($_POST['data6'], "date"),
GetSQLValueString($_POST['data7'], "date"),
GetSQLValueString($_POST['data8'], "date"),
GetSQLValueString($_POST['data9'], "date"),
GetSQLValueString($_POST['OF1'], "text"),
GetSQLValueString($_POST['OF2'], "text"),
GetSQLValueString($_POST['OF3'], "text"),
GetSQLValueString($_POST['OF4'], "text"),
GetSQLValueString($_POST['OF5'], "text"),
GetSQLValueString($_POST['OF6'], "text"),
GetSQLValueString($_POST['OF7'], "text"),
GetSQLValueString($_POST['OF8'], "text"),
GetSQLValueString($_POST['OF9'], "text"),
GetSQLValueString($_POST['DA1'], "text"),
GetSQLValueString($_POST['DA2'], "text"),
GetSQLValueString($_POST['DA3'], "text"),
GetSQLValueString($_POST['DA4'], "text"),
GetSQLValueString($_POST['DA5'], "text"),
GetSQLValueString($_POST['DA6'], "text"),
GetSQLValueString($_POST['DA7'], "text"),
GetSQLValueString($_POST['DA8'], "text"),
GetSQLValueString($_POST['DA9'], "text"),
GetSQLValueString($_POST['NO1'], "int"),
GetSQLValueString($_POST['NO2'], "int"),
GetSQLValueString($_POST['NO3'], "int"),
GetSQLValueString($_POST['NO4'], "int"),
GetSQLValueString($_POST['NO5'], "int"),
GetSQLValueString($_POST['NO6'], "int"),
GetSQLValueString($_POST['NO7'], "int"),
GetSQLValueString($_POST['NO8'], "int"),
GetSQLValueString($_POST['NO9'], "int"),
GetSQLValueString($_POST['caminho2'], "text"),
GetSQLValueString($_POST['hi'], "int"));

mysql_select_db($database_db_con, $db_con);
$Result1 = mysql_query($updateSQL, $db_con) or die(mysql_error());

$updateGoTo = "admupdate.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}

$colname_edita = "1";
if (isset($_GET['id'])) {
$colname_edita = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_db_con, $db_con);
$query_edita = sprintf("SELECT * FROM dados WHERE id = %s", $colname_edita);
$edita = mysql_query($query_edita, $db_con) or die(mysql_error());
$row_edita = mysql_fetch_assoc($edita);
$totalRows_edita = mysql_num_rows($edita);
?>

Alguém me pode auxiliar nesta situação.... O que pode estar a correr mal ..... existe algum script que me permita efectuar a alteração da imagem...

Agradeço imenso a quem me puder ajudar..

Cordialmente

Cumprimentos para todos

Editado por ESerra
Utilize as tags [code] [/code]
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Olá lealaa,

Não sou muito bom para entender códigos "complexos" que não sejam os meus mas acho que entendi sua lógica.

Acredito que você não esteja querendo inserir uma imagem no próprio BD, mas sim criando uma imagem dinâmica, onde você apenas envia o nome do arquivo (da figura no caso) para o banco de dados.

Passos para fazer isso funcionar:

GRAVANDO

- Upload da Imagem para um diretório local do servidor

- Envie o nome da imagem para o banco de dados

FAZENDO LEITURA

- Consulta banco de dados

- Integre o nome da imagem a tag HTML de figuras. Ver código abaixo:

<img src="diretorio/<? echo $nome_do_arquivo_da_imagem; ?>" border="0" />

ATUALIZANDO (Se for substituir a imagem)

- Apague a imagem atual (somente o arquivo)

- Upload da imagem para o direitorio local do servidor

- Atualize o nome da imagem no banco de dados

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --lealaa --

Boas, vou tentar efectuar este teste depois comunico algo. obrigado e abraço

Olá lealaa,

Não sou muito bom para entender códigos "complexos" que não sejam os meus mas acho que entendi sua lógica.

Acredito que você não esteja querendo inserir uma imagem no próprio BD, mas sim criando uma imagem dinâmica, onde você apenas envia o nome do arquivo (da figura no caso) para o banco de dados.

Passos para fazer isso funcionar:

GRAVANDO

- Upload da Imagem para um diretório local do servidor

- Envie o nome da imagem para o banco de dados

FAZENDO LEITURA

- Consulta banco de dados

- Integre o nome da imagem a tag HTML de figuras. Ver código abaixo:

<img src="diretorio/<? echo $nome_do_arquivo_da_imagem; ?>" border="0" />

ATUALIZANDO (Se for substituir a imagem)

- Apague a imagem atual (somente o arquivo)

- Upload da imagem para o direitorio local do servidor

- Atualize o nome da imagem no banco de dados

Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

Já tentei efectuar a referida operação e n resultou.

Existe algum script especifico que possa adequar na pagina da alteração que possa efectuar o upload da nova imagem.

Se existir podes indicar-me onde procurar.

Obrigado

Olá lealaa,

Não sou muito bom para entender códigos "complexos" que não sejam os meus mas acho que entendi sua lógica.

Acredito que você não esteja querendo inserir uma imagem no próprio BD, mas sim criando uma imagem dinâmica, onde você apenas envia o nome do arquivo (da figura no caso) para o banco de dados.

Passos para fazer isso funcionar:

GRAVANDO

- Upload da Imagem para um diretório local do servidor

- Envie o nome da imagem para o banco de dados

FAZENDO LEITURA

- Consulta banco de dados

- Integre o nome da imagem a tag HTML de figuras. Ver código abaixo:

<img src="diretorio/<? echo $nome_do_arquivo_da_imagem; ?>" border="0" />

ATUALIZANDO (Se for substituir a imagem)

- Apague a imagem atual (somente o arquivo)

- Upload da imagem para o direitorio local do servidor

- Atualize o nome da imagem no banco de dados

Link para o comentário
Compartilhar em outros sites

  • 0

pra começar, carregar o a foto no banco de dados não seria a melhor escolha a se fazer..

porque o banco de dados fica pesado, com isto a pagina demora a ser carregada, e tem limite de tamanho nos servidores.

eu lhe aconselharia você upar a foto pra uma pasta e depois chamar ela...

e com isto voce pode ate definir as pastas que você quer.

fazer uma pasta pra cada usuario.

deichando assim o sistema arrumado.

mais se em todo caso você quiser continuar com a upar pro mysql, você ainda vai ter um pouco de dor de cabeça.

mais bora, la o seu campo esta como BLOB?

Link para o comentário
Compartilhar em outros sites

  • 0

Boas,

Consegui perceber a tua questão mas por acaso esta situação é para colocar num servidor que é o meu computador é para uso interno mas percebo perfeitamente a tua questão..

O campo da imagem está definido como mediumblob , só me falta é definir um script que ao efectuar o update ponha lá a nova imagem.... uma pergunta já agora se efectuar a inserção na pagina do update de um script de upload achas que funciona?

Obrigado por teres respondido....

Abraço

pra começar, carregar o a foto no banco de dados não seria a melhor escolha a se fazer..

porque o banco de dados fica pesado, com isto a pagina demora a ser carregada, e tem limite de tamanho nos servidores.

eu lhe aconselharia você upar a foto pra uma pasta e depois chamar ela...

e com isto voce pode ate definir as pastas que você quer.

fazer uma pasta pra cada usuario.

deichando assim o sistema arrumado.

mais se em todo caso você quiser continuar com a upar pro mysql, você ainda vai ter um pouco de dor de cabeça.

mais bora, la o seu campo esta como BLOB?

Link para o comentário
Compartilhar em outros sites

  • 0

olha so, pora te falar a verdade não tem segredo nenhum em colocar a imagem la e depois tirar.

e como você fosse colocar um texto.

INSERT INTO tabela(campo) VALUES('".$_FILES['nome do campo']."');

so isto

pra resgatar você faz assim

$sql = "SELECT campo FROM tabela";

$exe = mysql_query($sql);

$linha = mysql_fetch_object ($exe);

echo "<img src=\"".$linha->nome do campo."\">";

Editado por Shure Man
Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado por ter respondido ...

Vou experimentar ........

Abraço

olha so, pora te falar a verdade não tem segredo nenhum em colocar a imagem la e depois tirar.

e como você fosse colocar um texto.

INSERT INTO tabela(campo) VALUES('".$_FILES['nome do campo']."');

so isto

pra resgatar você faz assim

$sql = "SELECT campo FROM tabela";

$exe = mysql_query($sql);

$linha = mysql_fetch_object ($exe);

echo "<img src=\"".$linha->nome do campo."\">";

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...