Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

masterlsno

Inserir dados no mesmo ID...

Recommended Posts

olá pessoal....Bem, tenho um formulário onde estou fazendo uma inserção de dados, onde o formulario tem o seguinte código:

<form method="post" action="desafio_insere.php" enctype="multipart/form-data">        <table width="475" border="0" align="center" cellpadding="0" cellspacing="3">            <tr>                <td align="center" colspan="2"><h1>.: Cadastro                    :.</h1></td>            </tr>            <tr>                <td align="right" width="215">Nome Completo: </td>                <td width="251" align="left"><input type="Text" name="nome" value="" size="30" maxlength="70">            </tr>            <tr>              <td align="right">Foto:</td>              <td align="left"><input name="foto" type="File" id="foto" size="17">                      </tr>            <tr>                <td align="center" colspan="2"><br>                    <input type="Submit" name="salvar" value="Salvar Cadastro">                     <input type="Reset" name="limpar" value="Limpar Formulário">                </td>            </tr>      </table>    </form>
e o script para inserir os dados deste formulario está da seguinte forma:

<?$tamanho = "50000"; //tamanho máximo da foto(em bytes)require_once("configuracao.php");if ($foto != "") {if ($foto_size > $tamanho){die("Arquivo da foto muito grande. Ele deve ter $tamanho bytes ou menos.");}}    if (trim($HTTP_POST_FILES["foto"]["tmp_name"]) != "") {        $foto = 'fotos/' . md5(md5($HTTP_POST_VARS["nome"]) . date("YmdHis")) . strstr(basename($HTTP_POST_FILES["foto"]["name"]), '.');        $orig = $HTTP_POST_FILES["foto"]["tmp_name"];        if (!copy($orig, $foto)) {            echo "<br><br><center>Problemas no upload do arquivo: " . $HTTP_POST_FILES["foto"]["name"] . "...<br>";            $erro = "no";            $foto = "";        }    }    $sqli = " INSERT INTO                desafio              (                nome,                foto              )              VALUES              (                '" . addslashes($HTTP_POST_VARS["nome"]) . "',        '" . $foto . "'              )            ";    if (!@mysql_query($sqli)) {        echo "<br><br><center>Problemas: " . mysql_error() . ".</center>";        exit();    } else {        echo "<br><br><center>Cadastro efetuado com sucesso!</center>  <script>window.location='foto2.php';</script>";  }		if ($erro == "yes") {            echo "<br><center>A imagem não foi enviada ao servidor.</center>";        }        exit();?>
Até ai tudo funciona beleza, ai vem a minha pergunta:Após ter inserido no banco de dados através do form e deste script de inserção de dados coloquei para redirecionar para foto2.php para fazer uma inserção da 2º foto e novamente montei um form só com um campo file para inserir esta 2º foto, porém tentei usar este mesmo script para inserção e nao deu certo, porque ele inseria a 2º foto em outro id, ou seja, cria um novo id e insere. Bem, então como faço para inserir esta nova imagem no mesmo id da imagem anterior? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif valeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

o id esta como autoincremento sugiro a voce criar uma nova coluna tipo uma subid, nessa subid sera o grupo de fotos que voce pretende inserir, para pegar a id anterior e inserir ela nessa subid use mysql_insert_id();

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou, como já foi dito, insere td de uma vez, ou insere uma, pega o id, e dá update em seguinda para atualizar com as demais fotos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.