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