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


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 91
Sexo: Masculino

Criar pasta com ID produto

09-12-2013 11:39

Adiciona ao banco de dados e cadastra foto:

SCRIPT:
include "conect.php"; $acao =    $_POST["acao"];     if($acao == "produto"){ $sql =    mysqli_query($conn, "INSERT INTO produto(nome,descricao,preco,precoPromocao,peso,idCategoria) VALUES ('$nome', '$descricao', '$preco', '$precoPromocao', '$peso', '$idcategoria')"); $uploads_dir = "figuras/$nome"; foreach ($_FILES["imagem"]["error"] as $key => $error) {     if ($error == UPLOAD_ERR_OK) {         $tmp_name = $_FILES["imagem"]["tmp_name"][$key];         $name = $_FILES["imagem"]["name"][$key];         move_uploaded_file($tmp_name, "$uploads_dir/item.gif");     } 

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

Criar pasta com ID produto

09-12-2013 16:06

A melhor forma de saber o erro é através das mensagens exibidas no próprio navegador.

Nesse caso da query, você pode fazer o seguinte:

$sql =    mysqli_query($conn, "INSERT INTO produto(nome,descricao,preco,precoPromocao,peso,idCategoria) VALUES ('$nome', '$descricao', '$preco', '$precoPromocao', '$peso', '$idcategoria')") or die(mysql_error()); 

Com o mysql_error() você vai identificar se o problema vem da query mysql.

Se for erro no foreach, veja a mensagem exibida no navegador e poste a linha do seu código relativa.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Criar pasta com ID produto

10-12-2013 14:29

Você pode tentar assim, é simples e eu não testei!

<?php     $mysqli = new mysqli("localhost", "my_user", "my_password", "world");     /* Verifica a conexão */     if (mysqli_connect_errno()) {         printf("Connect failed: %s\n", mysqli_connect_error());         exit();     }     if ($_POST['acao'] == 'produto') {         // Recupera os dados dos campos          $nome               = $_POST['nome'];          $descricao          = $_POST['descricao'];         $preco              = $_POST['preco'];         $precoPromocao      = $_POST['precoPromocao'];         $peso               = $_POST['peso'];          $idcategoria        = $_POST['idcategoria'];          $imagem             = $_FILES["imagem"];         $query = "INSERT INTO produto (nome,descricao,preco,precoPromocao,peso,idCategoria) VALUES ('$nome', '$descricao', '$preco', '$precoPromocao', '$peso', '$idcategoria')";                    $mysqli->query($query);         // Dentro do diretório "figuras" cria diretório com o ultimo id cadastrado         $dir = 'figuras/' . $mysqli->insert_id;         mkdir($dir, 0777);         // Faz o upload da imagem para seu respectivo caminho          move_uploaded_file($imagem["tmp_name"], $dir);     }     // Fecha a conexão     $mysqli->close();

:geek:
Claro que você pode colocar várias outras implementações e verificações
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado