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!
Função Mysql_Insert_Id
Started By AlexsanderSP, 22/10/2014, 13:01
1 reply to this topic
#1
Posted 22/10/2014, 13:01
#2
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?
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
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)