08. december 2007 - 11:40Der er
17 kommentarer og 1 løsning
Sql opretter for mange linjer
Jeg har flere gange oplevet, at der bliver oprettet 2 linjer i en given tabel, når jeg kun beder den om at indsætte een, og ligeledes har jeg en kedelig oplevelse med at den næsten hver gang opdaterer 2 gange når jeg kun beder den om en.
Der er ikke noget hokuspokus med mine sql sætninger, så kan det være noget opsætning der er forkert.
en trigger er en funktion du kan sætte op til at blive udført fx idet der indsættes eller opdateres i en tabel.
Den SQL du har dér vil kun indsætte 1 post i databasen - så det mest sandsynlige er at din kode udføres to gange. Hvis du kan køre SQL Server Profiler kan du se hvad præcist der bliver sendt til databasen.
Is it possible to make another table with only one field and at the same time you insert a record into Links insert a record or maybe update a counter to see if that same happens here.
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } //--> </script>
hvis webhotellet tillader connections udefra vil du sagtens kunne bruge profileren. Men udover det, så er det mest sandsynlige - ligesom terry skriver - at formen bliver submitted to gange, så hvis du fx disabler din knap lige efter valideringen er gået godt vil man ikke kunne komme til at klikke to gange.
Jeg har lige checket formularen, og hvis jeg fjerner formknappen og blot lavet et billede, der bliver klikket på for at kalde validateform, så validerer den kun og sender mig ikke viderer. så det må jo betyde at validateform ikke selv submitter men kun sender en besked tilbage til min formularknap.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.