Hallo zusammen,
ich benutze MSSQL und PHP und habe mit folgendem Statement ein Problem:
$msquery = IF NOT EXISTS (SELECT SerienNr FROM tbl_Auftrag a WHERE a.SerienNr='PC8') INSERT INTO tbl_Auftrag (BMS_AuftragsNr, SerienNr, AuftraggNr, Zieltermin, Kd_Name) VALUES ('455476567','PC8','1','2006-3-2','Fritz')
Das Statement an sich läuft prima, es gibt also keine Fehlermeldung. Allerdings gibt mssql_query() dann ja auch immer true zurück, ganz egal, ob der Insert stattgefunden hat oder nicht. Ich bräuchte allerdings die Information, ob der Insert erfolgreich war oder nicht. Deshalb hab ich versucht das ganze über num rows oder affected rows zu realisieren, um herauszufinden, ob es einen Insert gab oder nicht:
$result = mssql_query($msquery);
$succeed = mssql_rows_affected ($result);
oder:
$result = mssql_query($msquery);
$succeed = mssql_num_rows($result);
Allerdings geben beide die selbe Fehlermeldung zurück:
supplied argument is not a valid MS SQL-Link resource
Hat jemand ne Idee, was ich falsch gemacht habe, oder wie ich durch einen Rückgabewert herausfinden könnte, ob der Insert stattgefunden hat oder nicht?
PS: Bei einem reinen SELECT Statement funktioniert mssql_num_rows übrigens komischerweise.....
ich benutze MSSQL und PHP und habe mit folgendem Statement ein Problem:
$msquery = IF NOT EXISTS (SELECT SerienNr FROM tbl_Auftrag a WHERE a.SerienNr='PC8') INSERT INTO tbl_Auftrag (BMS_AuftragsNr, SerienNr, AuftraggNr, Zieltermin, Kd_Name) VALUES ('455476567','PC8','1','2006-3-2','Fritz')
Das Statement an sich läuft prima, es gibt also keine Fehlermeldung. Allerdings gibt mssql_query() dann ja auch immer true zurück, ganz egal, ob der Insert stattgefunden hat oder nicht. Ich bräuchte allerdings die Information, ob der Insert erfolgreich war oder nicht. Deshalb hab ich versucht das ganze über num rows oder affected rows zu realisieren, um herauszufinden, ob es einen Insert gab oder nicht:
$result = mssql_query($msquery);
$succeed = mssql_rows_affected ($result);
oder:
$result = mssql_query($msquery);
$succeed = mssql_num_rows($result);
Allerdings geben beide die selbe Fehlermeldung zurück:
supplied argument is not a valid MS SQL-Link resource
Hat jemand ne Idee, was ich falsch gemacht habe, oder wie ich durch einen Rückgabewert herausfinden könnte, ob der Insert stattgefunden hat oder nicht?
PS: Bei einem reinen SELECT Statement funktioniert mssql_num_rows übrigens komischerweise.....
Comment