Jump to content


Photo

Função Mysql_Insert_Id


  • Faça o login para participar
1 reply to this topic

#1 AlexsanderSP

AlexsanderSP

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 22/10/2014, 13:01

Pessoal boa tarde,
Procurei aqui no fórum e não achei, caso tenha me desculpem, estou com um código em php aqui e está aparecendo o seguinte erro na página, detalhe que ele salva normalmente no MySQL, mesmo com o erro.

PHP Warning: mysql_insert_id(): supplied argument is not a valid MySQL-Link resource in E:\home\singular\Web\estoque\application\controler\Produtos.php on line 98

o código com a linha é esse:

function Entrada($produto,$quantidade){

$dados=$_POST;
foreach ($dados as $campo=>$valor){
if($campo=='data'){
$valor="NOW()";
}
$campos.=$campo."='$valor' ,";
}

$campos=strip_tags($campos);
$campos=substr($campos,0,-2);
$campos=str_replace("'NOW()'","NOW()",$campos);
Linha 98 >>>> $id=mysql_insert_id($this->conexaoDB->ExecutaQuery("Insert into entrada SET $campos"));
$this->conexaoDB->ExecutaQuery("Update $this->tabela set estoque_atual=estoque_atual+$quantidade where id=$produto");
header("Location:main.php");


Se alguém puder me ajudar, agradeço muito, pois já revirei a net e nada de achar uma solução!

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 29/10/2014, 07:27

Então, o mysql_insert_id() retorna o ID da linha afetada em uma query anterior, assim, execute a query separadamente do mysql_insert_id.

Ex:
$this->conexaoDB->ExecutaQuery("Insert into entrada SET $campos");
$id = mysql_insert_id();

$this->conexaoDB->ExecutaQuery("Update $this->tabela set estoque_atual=estoque_atual+$quantidade where id=$produto");

Uma outra coisa, essa variável $id seria para ser utilizada na clausula WHERE na linha de abaixo?

Edição feita por: Goku Jr, 29/10/2014, 07:32.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq