16. juni 2006 - 00:20Der er
8 kommentarer og 1 løsning
Problemer med PHP og MSSQL
Hej
Jeg har lidt problemer med en INSERT statement i MS SQL.. nogen der kan fortælle mig fejlen?
$do = "INSERT INTO user_table([id], [user], [fullname], [email], [accesslevel], [dateAdded], [modifiedDate], [addedByUser], [password]) values ('', '".$_POST['txtUser']."', '".$_POST['txtName']."', '".$_POST['txtEmail']."', '".$_POST['selectAccess']."', '".Date("Y-m-d")."', '".Date("Y-m-d")."', '".$_SESSION['UserName']."', '".sha1("123456")."')"; if (mssql_query($do)) { echo "<center><font color=\"green\">The user \"".$_POST['txtUser']."\" was created successfully.</font></center>"; exit; } else { echo "<center><font color=\"red\">It was not possible to create the user \"".$_POST['txtUser']."\" at this time due to an error. Please contact xxx@xxx.dk</font></center>"; exit; }
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Prøv - som debug - at udskrice SQL-sætningen før at d forsøger at servere den for MS SQL. I 9 ud af 10 tilfælde skyldes underlig database-adfærd at SQL-kommandoeren i virkeligheden indeholdte noget andt end det man troede:
Hvis du havde programmert imod en MySQL database, ville dy have haft muligheden for at udskrive mysql_error() og denne ville have afslåret fejlen med det samme. Umiddelbart ser der ikke ud til at være en tilsvarende funktion for MS SQL. Faktisk lidt underligt...
Det ser dog ud til at der måske er en lignende funktiona alligevel:
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.