Jump to content


Photo

Dúvida Auto Increment


  • Faça o login para participar
12 replies to this topic

#1 nanduuuu

nanduuuu

    Novato no fórum

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

Posted 16/03/2008, 09:49

Bom dia sou novo em php.

Estudo na UTFPR (antigo CEFET-PR) e php somente no semestre que vem^^.

Estou com uma dúvida em inserir um auto-incremento no banco microsoft sql server.

Gostaria se saber se poderiam me ajudar quanto a esta dúvida. Segue ai meu comando insert


"INSERT INTO MEMB_INFO (memb_guid,memb___id,memb__pwd,memb_name,sno__numb,post_code,addr_info,addr_deta,tel__numb,mail_addr,phon_numb,fpas_ques,fpas_answ,job__code,appl_days,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code) VALUES (' ','$ps_loginname','$ps_password','$ps_name', '1','1234','11111','$ps_person_id','12343','$ps_email','$ps_email','$ps_recquest','$ps_recans','1','2003-11-23','2003-11-23','2003-11-23','2003-11-23','1','0','1')";


A minha dúvida é neste momento: VALUES (' ',

Entre as aspas simples tenho que inserir o id que é a chave primária da tabela MEMB_INFO.

Só que não sei o que devo passar para que este atributo seja inserido automaticamente incrementando seu valor de 1 em 1...

Desde já agradeço...

#2 Sphinter

Sphinter

    Normal

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

Posted 16/03/2008, 10:18

Bom Dia Nanduuu também sou de Curitiba aqui, estudo na Faculdade Opet, bem pertinho dai.. mas isso não vem ao caso, compo PK(Primary Key) e Auto Increment você não precisa declarar ele na hora de inserir, o proprio banco faz isso pra você.

Exemplo:

Você tem uma tabela com id_usuario, nome_usuario, senha_usuario. Considerando que id_usuario é PK e Auto Increment o comando para você inserir um usuario seria:
INSERT INTO tbl_usuario (nome_usuario, senha_usuario) VALUES('Pedro','Senha')

Não precisamos declarar o id_usuario, pois o proprio banco ira fazer essa contagem e incremento sozinho desde que você tenha declarado esse id_usuario como Auto Incremet, se não me engano no Sql Server é algo como Identify algo assim que tem que tem que habilitar no campo.

Acho que é isso.. se precisar da mais um toque ai

Flw ;)

#3 nanduuuu

nanduuuu

    Novato no fórum

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

Posted 16/03/2008, 10:58

Bom dia Sphinter, obrigado por responder ao meu tópico.

Eu tentei deixar o id em branco, assumindo que ele iria incrementar sozinho, mas ele assume como se eu quisesse inserir o próximo campo como id.

Ele está sim no banco como auto_increment.

Olha só, se eu atribuo um valor pra ele manualmente ele é inserido corretamente, mas se não coloco ele no comando sql ele não é inserido automaticamente.

Atribuindo um valor para o id ele aceita o valor: VALUES (' 5'

#4 Sphinter

Sphinter

    Normal

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

Posted 17/03/2008, 01:52

Qual banco você ta usando?

SQL SERVER?

No SQL SERVER não tenho muita certeza, mas se eu não me engano não está explicito "auto_increment" e sim "Identify", você pode alterar isso na propriedades do campo da tabela.

Da uma lida e ve se te ajuda

http://forum.imaster...howtopic=106708

flw ;)

#5 xuxa gremista

xuxa gremista

    Turista

  • Usuários
  • 51 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 18/03/2008, 11:06

Salve salve amigos

Brother, posso ter entendido errado, mas seguinte:

Se você faz assim " VALUES (' ', " ele deixa o campo ID em branco msmo,
você deve marcá-lo como NOT NULL e " VALUES('valor_campo_proximo', "

Abracos

Valeu

#6 NecroStylery

NecroStylery

    Turista

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

Posted 20/04/2008, 14:40

Amigo, acho que o que o @xuxa gremista quis dizer é que você na hora de dar o INSERT você pode declarar normalmente o campo no INSERT, porém no VALUE você não coloca aspas simples (''), e sim um valor NULL, assim o SQL vai interpretar que você está passando um valor NULO e não um valor VAZIO.

Isso tem diferença de interpretações :P

para agilizar vou ja passar teu código correto:

$variavel = "
INSERT INTO MEMB_INFO
(memb_guid, memb___id, memb__pwd, memb_name, sno__numb, post_code, addr_info, addr_deta, tel__numb, mail_addr, phon_numb, fpas_ques, fpas_answ, job__code, appl_days, modi_days, out__days, true_days, mail_chek, bloc_code, ctl1_code)
   VALUES
(NULL, '$ps_loginname', '$ps_password', '$ps_name', '1', '1234', '11111', '$ps_person_id', '12343', '$ps_email', '$ps_email', '$ps_recquest', '$ps_recans', '1', '2003-11-23', '2003-11-23', '2003-11-23', '2003-11-23', '1', '0', '1')
";

Edição feita por: NecroStylery, 20/04/2008, 14:44.


#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 20/09/2017, 19:05

Cheapest Levitra Plus online pharmacy Over The Counter Amoxicillin
Oct Products Similiar To Lasix No Prescription Amoxicillin Cheap Cheap Generic Levitra Vardenafil
Buy Now Online Zentel <a href=http://cialtobuy.com>generic cialis</a> Direct Levaquin No Prescription Needed In Internet Visa
Cialis Online Italia cialis buy online Viagra 120 Mg
Keflex Picture
Clomid Oral Tablet 50 Mg Order Online <a href=http://cialtobuy.com>viagra cialis</a> Viagra 100 Mg Forum

#8 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 06/10/2017, 20:06

Alternative Levitra Levaquin Tablets Secure Amex Generic Real Isotretinoin Best Website C.O.D. Cheapeast Shop buy viagra I Overdosed On Keflex Cause Superinfection
Can Cephalexin Affect Blood Sugar Nhs Propecia viagra Viagra Generico Acquista Propecia Low Testosterone Drug Ciproxin 250mg

#9 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 25/10/2017, 01:52

Baclofene Intoxication Acheter Xenical Suisse Acquisto Cialis Generico In Contrassegno viagra online Buy Synthroid Paypal Amoxicillin 875 Dosage

#10 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 25/10/2017, 17:14

Valor Propecia how to get a free trial of levitra Achat Codeine Kamagra Super Review
Order Celebrex Canada viagra Fda Approved Canadian Pharmarcies

#11 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/10/2017, 20:32

Amoxicillin Clavulanic Acid Suspension 600 Mg Wikipedia Cialis Cialis Non Generique viagra Tab Pyridium Visa Accepted For Sale Commande Cialis Generic
Potenzmittel Cialis Haltbarkeit Viagra Ordonnancecialis cialis price Mail Order Propecia
Is Keflex Good For Teeth Nfection Viagra Preis Kaufen Viagra Generika Gesundheit viagra online prescription Vente De Viagra En Ligne Apres Clomid Fertilite

#12 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 04/11/2017, 23:23

Viagra Avec Ou Sans Ordonnance online pharmacy Cialis O Viagra Mejor Find Acticin Website Pharmacy No Physician Approval Baclofen Vente 10mg
Zithromax For Sore Throat extra super levitra frumforum.co Achat Viagra Vrai
Levaquin Best Website In Internet viagra Nolvadex Par Zeneca Buy Kamagra By Phone

#13 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/11/2017, 09:52

Cephalexin Medicine online pharmacy Black Market Estrogen
Zithromax Sexually Transmitted Disease viagra online Cyklokapron Dapoxetina Senza Ricetta
Is Dog Cephalexin Same As Human Buy Liquid Doxycycline cialis Women Taking Propecia Finasteride




0 user(s) are reading this topic

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

IPB Skin By Virteq