Ir para conteúdo
Fórum Script Brasil
  • 0

Descobrir A Chave Primária Do Valor Que Acabou De Ser Registrado No Bd


jose.rob.jr

Pergunta

To fazendo um script que faça um comentário em uma foto, Até a parte que grava no bd tá tudo certo, mas, eu preciso descobrir a primary key do dado que acabei de adicionar para marcar este comentário como novo.

Eu to fazendo de uma maneira não muito confiavel.

<?php
//...
$sql="INSERT INTO comentarios (fotoid, time, comentario, ip, nome".($logado?", userid":"").", poder) VALUES ('$fotoid', '".$time."', '$novoconteudo', '$REMOTE_ADDR', '$novonick'".($logado?", '".$logado_info['userid']."'":"").", '".($logado?($coment_poder?$coment_poder:1):0)."')";
$check=mysql_query($sql,$conexao) or die("não gravo");
$comentid=mysql_fetch_row(mysql_query("SELECT comentid FROM comentarios WHERE time='$time' AND ip='$REMOTE_ADDR' ORDER BY time DESC LIMIT 1",$conexao));
$comentid=$comentid[0];
mysql_query("INSERT INTO coment_novo (userid, fotoid, comentid) VALUES ('$userid', '$fotoid', '$comentid')",$conexao);
//...
?>

Já aconteceu de marcar o comentário errado...

Alguém tem uma idéia melhor?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest Thiago Loli

Karamada , bom dia !!! Depois de um insert eu utilizo esse codigo para descolbrir a chave primaria que fois criada. Deve ser colocada depois do insert.

$sql="INSERT INTO comentarios (fotoid, time, comentario, ip, nome".($logado?", userid":"").", poder) VALUES ('$fotoid', '".$time."', '$novoconteudo', '$REMOTE_ADDR', '$novonick'".($logado?", '".$logado_info['userid']."'":"").", '".($logado?($coment_poder?$coment_poder:1):0)."')";

$check=mysql_query($sql,$conexao) or die("não gravo");

$comentid=mysql_fetch_row(mysql_query("SELECT comentid FROM comentarios WHERE time='$time' AND ip='$REMOTE_ADDR' ORDER BY time DESC LIMIT 1",$conexao));

// coloca assim

$teste = mysql_insert_id();

Espero que tenha ajudado.

Abraços...

te mais...

:)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...