Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola imasters, estou aqui com um problema no codigo php, encontrei este sistema de albums na net para cada membro e adapteio ao meu site e esta a funcionar, mas como ha sempre um problema :P bem o codigo simplesmente envia as imagens para a pasta e para a base de dados numa tabela "imagens" vou deixar aqui o codigo para verem...
<form action="" method="post" enctype="multipart/form-data">
Foto: <input type="file" name="arquivo">
<br />
Escolha o Album para o qual quer enviar a foto:
<select name="opcaoAlbum">
<?php
$sql = mysql_query("SELECT * FROM albums WHERE id_m=\"$id_m\"");
while ($row = mysql_fetch_object($sql)) {
echo "<option value='$row->nome_album'>$row->nome_album</option>";
}
$nome_album=$_POST['opcaoAlbum'];
?>
</select>
<input type="submit" name="enviarF" value="Enviar">
</form>
<?php
if(isset($_POST['enviarF']))
{
$arquivo = $_FILES['arquivo'];
$arq_nome = $arquivo['name'];
$arq_temp = $arquivo['tmp_name'];
$arq_type = $arquivo['type'];
$arq_size = $arquivo['size'];
$arq_limit = "512000";
$arq_dir = "fotos/$nome_album/$arq_nome";
$mover_arq = move_uploaded_file($arq_temp,$arq_dir);
$sql2 = mysql_query("INSERT INTO imagens VALUES (0,\"$nome_album\",\"$arq_nome\",\"$id_membro\")");
}
?>
o codigo funciona perfeitamente o unico problema é que nao insere na base de dados o nome do album para o qual enviei a foto, fica um "0"...
imagem: /applications/core/interface/imageproxy/imageproxy.php?img=http://i39.tinypic.com/15830he.png&key=cf25ebdf0668322f29390677207d542f22e7821f28027742079da2109f079ee4" alt="15830he.png" />
Poderia especificar melhor, é que não percebi muito bem o que disse :s...
TheMasterFlash faz o seguinte
Altera para
$sql2 = mysql_query("INSERT INTO imagens('nome_al', 'nome_imagem', 'id_membro') VALUES('$nome_album', '$arq_nome', '$id_membro')") or die(mysql_error());
Acho que seu erro ta ocorrendo por você estar passando na query para ela inserir um valor no id da imagem por isso ela vai incluir no campo errado já que o id é incluído pelo próprio banco de dados.
Testa ai e posta para ver se é isso flw!
Ola CMMARQS meti como disse mas ta dando erro aqui!
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''nome_al', 'nome_imagem', 'id_membro') VALUES('teste', 'teste.jpg', '1')' at line 1
Prontos esta resolvido! o problema era na base de dados, no campo nome_al tinha metido INT em vez de VARCHAR :P
Dá echo em $nome_album;
E coloca ele com os demais após o if(isset...
Dentro do seu bd no campo nome_album, tem regitros e/ou nome do álbum?