Jump to content


Photo

Inserir Na Tabela Com Autoincremento Do Id Utilizando O Php


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

#1 macoyy

macoyy

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 11/03/2011, 10:45

boa dia a todos e o seguinte tenho que inserir no sql server varios dados
so que no sql server num e como no mysql que voce num precisa identificar o id da tabela
se ela for autoincrementavel,então o que eu faço e conectar no sql server como abaixo e pego o ultimo id da tabela e
acrecento mais um a ela ate ai tudo bem. vejam ...

$conexao1 = mssql_connect("RODRIGOMACOY-PC","","");
$bd = mssql_select_db("teste", $conexao1);
$sql_pesquisa133 = "Select Top 1 * from pedidositens order by seq desc";
$resultado33 = mssql_query($sql_pesquisa133, $conexao1);

while ($linha33 = mssql_fetch_array($resultado33)) {
$seqitens=$linha33["SEQ"];
$seqitem= $seqitens +1;
}

então eu tenho o ultimo id da tabela do sql server mais um ate então joia mas como eu falei tenho que inserir varios dados nesta tabela
e como ela num e autoincrementavel então preciso que a cada inserção some mais um neste id que vem do sql server
abaixo eu faço a consulta no mysql e listo os dados que quero inserir no sql server vejamm

$sqlsse= "SELECT nome, seq, preco, codigo, id_usuario, quantidade, total,
pedido_sql, data_aprovacao, nomeextra
From pedidos_usuarios
WHERE n_pedido=".$dados[$n_pedido]."
and quantidade !='' and quantidade !='0'";

$resultadosse = mysql_query($sqlsse);
while ($linhasse=mysql_fetch_array($resultadosse)) {
$nome_produto = $linhasse['nome'];
$seq_produ = $linhasse['seq'];
$preco_produ = $linhasse['preco'];
$codigo_produ = $linhasse['codigo'];
$quantidade_prod = $linhasse['quantidade'];
$total_valor_prod = $linhasse['total'];
$pedido_sql = $linhasse['pedido_sql'];
$nomeextra = $linhasse['nomeextra'];
}

ate ai beleza conectei ao sql server peguei o ultimo id da tabela de pedidositens somei mais um,
selecionei os dados que quero inserir vindos do mysql e agora quero inserir no sql server

vejamm


$sql_pedidos_itens = "insert into pedidositens (seq,seqpedido,seqproduto,alternativo,nome,empresa)
values ('$pedido_sql','$seq_produ','$codigo_produ','$nome_produto','001')";

$dados1 = mssql_query($sql_pedidos_itens);

agora e que ta a duvida como e que eu faço para cada inserção ter um id incrementavel ou seja a cada inserção somar mais um ao id
acho que seja não tão complicado mas e que num saco mesmo

valeu galera !!!

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 11/03/2011, 13:45

Tá estranho isso. No SQL Server o campo autoincrementa sim. Só precisa fazer dele chave primária e colocar Identity como Yes.

Edição feita por: LeoB, 11/03/2011, 13:45.





1 user(s) are reading this topic

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

IPB Skin By Virteq