Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15
Sexo: Masculino

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 15:31

Olá, estou com um pequeno problema com upload multiplo de imagens com
cadastro do caminho ma tabela mysql.

tenho uma form aqual uso o jquery multifile
sendo meu campo input file name = img[]

o upload até a pasta desejada funciona corretamente e até o banco de dados tbm funciona
porém..

preciso usar esses uploads para dar UPDATES nas colunas.
tenho na tabela 5 colunas, imagem1, imagem2, imagem3, imagem4, imagem5
(5 colunas de imagens na mesma ID)

e estou usando o seguinte codigo:
capturo o caminho de cada imagem dessa forma

$matriz[] = $nomecaminhodaimagem $matriz[1] = $nomecaminhodaimagem $matriz[2] = $nomecaminhodaimagem $matriz[3] = $nomecaminhodaimagem $matriz[4] = $nomecaminhodaimagem     UPDATE tabela SET imagem1='$matriz[0]',imagem2='$matriz[1]',imagem3='$matriz[2]'...

bem na hora de dar UPDATE ele só pega os DOIS primeiros caminhos, atualizando entao
as duas primeiras coluas imagem1 e imagem2 as outras 3 colunas recebem o mesmo caminho da segunda coluna.

Alguém tem alguma idéia do que possa esta acontecendo?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17682
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 15:39

Não precisa numerar o array, deixa assim $martriz[], $matriz[] .....

Já sua query do update, suponho que está fazendo assim

$query = mysql_query("UPDATE tabela SET ....

O valor, que é o nome da imagem, vai ficar limitado pela aspas simples e dupla, assim

imagem1='".$matriz[0]."', ....

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15
Sexo: Masculino

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 16:00

Bem, fiz oque vc falou, nao numerei as arrays e mesmo assim nao inserir o nome correto de cada imagem

minha query esta assim:

mysql_query("UPDATE anuncio SET imagem1='".$matrix[0]."',imagem2='".$matrix[1]."',imagem3='".$matrix[2]."',imagem4='".$matrix[3]."',imagem5='".$matrix[4]."' WHERE id='142'"); 

0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15
Sexo: Masculino

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 16:02

OPS: onde colokei matrix o certo e matriz erro meu
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17682
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 16:06

O primeiro passo seria dar um echo, ou invés de fazer o UPDATE, somente escrever esses valores na tela, para ver qual o problema.

Deixo um exemplo da lógica a ser usada.

<?php $array = Array(); // CRIANDO O ARRRAY for($i = 0; $i < 5; $i++) { // SIMULANDO O WHILE $array[] = $i; // ADICIONANDO OS VALORES } // FIM DO FOR / WHILE // INSERINDO OS VALORES echo "INSERT INTO .... ".$array[0]." ".$array[1]." ".$array[2]." ".$array[3]." ".$array[4]." "; ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15
Sexo: Masculino

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 16:15

Bem, sei qe isso ta chatãoo jáa, acredito que o erro seja bobo
segue abaixo meu codigo:

if(isset($_POST['up'])){ $pasta = 'minhapasta'; $permitido = array('image/jpg','image/jpeg','image/pjpeg'); $img = $_FILES['img']; $countImg = count($img['name']); require('funcao.php'); $matriz = array(); for($i=0;$i<$countImg;$i++){ $tmp  = $img['tmp_name'][$i]; $name = $img['name'][$i]; $type = $img['type'][$i]; if(!empty($name) && in_array($type, $permitido)){ $nome = 'open_'.md5(uniqid(rand(), true)).$i.'.jpg'; upload($tmp, $nome, 550, $pasta); $matriz[] = $nome; $matriz[] = $nome; $matriz[] = $nome; $matriz[] = $nome; $matriz[] = $nome; $atualizar = mysql_query("UPDATE anuncio SET imagem1='".$matriz[0]."',imagem2='".$matri2[1]."',imagem3='".$matriz[2]."',imagem4='".$matriz[3]."',imagem5='".$matriz[4]."' WHERE id='142'"); if($atualizar == 1){     echo 'atualizado';     } }elseif($type != '') { echo 'arquico nao aceito.'; } } }

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17682
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 16:32

Você não pode criar vários arrays dentro do for.

Um for é um laço. O que estiver dentro, é repetido quantas vezes o laço der.

Suponho que $nome, seja o valor gerado para a imagem que está no laço naquele momento, então, deve ter no for somente uma linha

$matriz[] = $nome;

Você tem que fechar o for "}", depois, depois de fechado o for é que você vai fazer o UPDATE, com todos os valores que foram gerados nele.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15
Sexo: Masculino

Multiplo Upload de imagen problemas ao atualizar no BD

05-04-2013 16:43

Po, funcionou direitinho, brigadaooo msm kara (:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17682
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Multiplo Upload de imagen problemas ao atualizar no BD

28-03-2015 07:43

Para quem precisa da solução para o update múltiplo clicar nesse link Como-fazer-um-update-de-imagens-multipl ... _8777.html
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: web