[PHP] mysql_insert_id() vs mssql

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

Topicstarter
Beste allemaal,

Ik hoop dat de topic titel enigzins duidelijk is.

Anders laat het me uitleggen.

Ik gebruik in mijn formulieren nog al eens de functie mysql_insert_id();
Voordegene die niet weten wat dat doet...dit geeft (denk ik) het id terug van de row die je net geinsert hebt...
Waarom heb je dat nodig zou je zeggen.

Alsvolgt
ik doe vaak zo
PHP:
1
2
3
4
5
6
7
8
if(empty($_POST['ID']))
{
    mysql_query("INSERT INTO table (recdel) values ('0') ");
    $_POST['ID'] = mysql_insert_id();

}

mysql_query("UPDATE table  SET  field1='',field2='' enz WHERE primkey = ' $_POST['ID']' ");


voor de duidelijkheid..
ik heb altijd een veld recdel staan in mijn tabellen ...staat voor record deleted

Nu is mijn vrraag dus alsvolgt.
Is deze insert_id(); nauwkeurig
dus is het zo dat als er min of meer twee mensen precies tegelijk het formulier opslaan het kan zijn dat de ene het ID van de ene krijgt en de andere die van de andere???

of houd hij zich echt aan de regels

Ik probeer nu namelijk mijn app te porten naar mssql en dat gaat niet zonder problemen...... deze ondersteund geen mssql_insert_id();;

aarggh dat los ik nu op door (Bron php.net)

code:
1
SELECT ident_current('".$FormData->Table."') "


dit te doen
niet zo netjes maar ok.
Alleen hier zit dus volgens mij wel echt een gevaar aan.
Iemand enig idee?

8)7

[ Voor 6% gewijzigd door vorlox op 04-05-2004 23:37 ]


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
In MySQL werkt het goed met meerdere gebruikers. MSSQL ken ik niet goed genoeg.

Acties:
  • 0 Henk 'm!

  • NetRipper
  • Registratie: Mei 2000
  • Laatst online: 20-07 20:29
Zoek op google even naar "mssql @@IDENTITY" (zonder quotes). Ik gebruik zelf geen mssql maar ik heb toevallig eerder vandaag iemand gezien die zo'n zelfde probleem had. Succes.

Github - Tikkie! - NED-Clan - Volvo EX30 SMSR Plus


Acties:
  • 0 Henk 'm!

  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Als je MSSQL 2000 gebruikt, dan kun je het beste SCOPE_IDENTITY() gebruiken.
Gebruik je nog de 7.0 versie dan is @@IDENTITY inderdaad de oplossing.

Never underestimate the power of