Vou tentar explicar melhor, esquece tudo oque eu disse na PM enviada.
As imagens estão sendo gravadas no banco tudo certinho agora, com a sua ajuda.
Oque eu preciso agora é alterar elas no banco de dados e alterar a imagem na pasta.
então eu tenho no meu html fora os campos de endereço, cidade, bairro etc., eu tenho os
12 campos FILE para upload de minhas imagens e tenho 12 campos hidden para as
imagens tb, que eu uso elas na hora de alterar a imgem.
exemplo para meu arquivo de alteração
$foto0_velha = $_POST["fotoprincipal_velha"];
$foto1_velha = $_POST["fotoa_velha"];
$foto2_velha = $_POST["fotob_velha"];
$foto3_velha = $_POST["fotoc_velha"];
$foto4_velha = $_POST["fotod_velha"];
$foto5_velha = $_POST["fotoe_velha"];
$foto6_velha = $_POST["fotof_velha"];
$foto7_velha = $_POST["fotog_velha"];
$foto8_velha = $_POST["fotoh_velha"];
$foto9_velha = $_POST["fotoi_velha"];
$foto10_velha = $_POST["fotoj_velha"];
$foto11_velha = $_POST["fotol_velha"];
esses campos a cima seriam do meus 12 campos do pito hidden.
e está é a parte que vc criou abaixo:
$names = array('fotoprincipal', 'fotoa', 'fotob', 'fotoc', 'fotod', 'fotoe', 'fotof', 'fotog', 'fotoh', 'fotoi', 'fotoj', 'fotol');
$campos = '';
$valores = '';
foreach($data as $key){
$campos .= "`" . array_shift($names) . '`,';
$valores .= "'" . $key['img'] . "',";
}//Fecha FOREACH
seriam os meus 12 campos do tipo FILE
como eu disse da outra vez passada eu estou tentando entender este foreach q vc passou, mas não estou conseguindo.
PQ eu sei q pela logica eu faria assim para alterar os nomes das imagens no banco e na pasta.
ex:
if (fotoprincipal = '' || fotoa = '' || fotob = '' || fotoc = '' || fotod = '' || fotoe = '' etc. ){
$grava0 = $foto0_velha;
$grava1 = $foto1_velha;
$grava2 = $foto2_velha;
$grava3 = $foto3_velha;
$grava4 = $foto4_velha;
$grava5 = $foto5_velha;
$grava6 = $foto6_velha;
$grava7 = $foto7_velha;
$grava8 = $foto8_velha;
$grava9 = $foto9_velha;
$grava10 = $foto10_velha;
$grava11 = $foto11_velha;
}
else{
$grava0 = fotoprincipal;
$grava1 = fotoa;
$grava2 = fotob;
$grava3 = fotoc;
$grava4 = fotod;
$grava5 = fotoe;
$grava6 = fotof;
$grava7 = fotog;
$grava8 = fotoh;
$grava9 = fotoi;
$grava10 = fotoj;
$grava11 = fotol;
unlink("../img/imgimoveis/" . $foto0_velha);
unlink("../img/imgimoveis/" . $foto1_velha);
unlink("../img/imgimoveis/" . $foto2_velha);
unlink("../img/imgimoveis/" . $foto3_velha);
unlink("../img/imgimoveis/" . $foto4_velha);
unlink("../img/imgimoveis/" . $foto5_velha);
unlink("../img/imgimoveis/" . $foto6_velha);
unlink("../img/imgimoveis/" . $foto7_velha);
unlink("../img/imgimoveis/" . $foto8_velha);
unlink("../img/imgimoveis/" . $foto9_velha);
unlink("../img/imgimoveis/" . $foto10_velha);
unlink("../img/imgimoveis/" . $foto11_velha);
}
ai eu usaria
$alterar = "UPDATE tbteste SET estado='$estado',cidade='$cidade',bairro='$bairro',fotoprincipal='$grava0',fotoa='$grava1',fotob='$grava2',fotoc='$grava3',fotod='$grava4',fotoe='$grava5',fotof='$grava6',fotog='$grava7',fotoh='$grava8',fotoi='$grava9',fotoj='$grava10',fotol='$grava11' WHERE ref='$ref'";
$resultado = mysql_query(alterar) or die (mysql_error());
O problema é como eu pego os nomes dos campos do foreach que vc criou ?
pq quando vc me ajudou a fazer um INSERT no banco foi só usar assim:
$insere = "INSERT INTO tbteste (estado,cidade,bairro," . substr($campos, 0, -1) . ")
VALUES ('$estado','$cidade','$bairro'," . substr($valores, 0, -1) . ")";
$resultado = mysql_query($insere) or die (mysql_error());
e para alterar eu preciso especificar campo por campo, tipo no campo
FOTOPRINCIPAL jogo o valor da variavel
$grava0.
oque eu preciso é descobrir os nomes dos campos
" . substr($campos, 0, -1) . " saber quando é
fotoprincipal quando é
fotoa, quando é
fotob e ai vai e o mesmo para o
" . substr($valores, 0, -1) . ").
espero q eu tenha passado as informações direito agora.