Click here to Skip to main content
15,891,423 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
please help, I am working on a project and this is not posting the data to the sql

its posting all the data ok except from the mdo data

mssql_bind($stmt, '@mdo', $mdo, SQLVARCHAR,false,false,3);




PHP Code below

SQL
$stmt= mssql_init("sp_InsertOffenderAndUpdateCaseNewAuto");// was the original
    //set params for Store Proc for offender passed information from 2nd page when user pressed back arrow
    mssql_bind($stmt, '@offenderForename', $offenderforename, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@offenderSurname', $offendersurname, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@offenderCRN', $offendercrn, SQLVARCHAR,false,false,50);
    mssql_bind($stmt, '@offenderDOB', $offenderdob, SQLVARCHAR,false,false,10);
    //mssql_bind($stmt, '@offenderOffenses', $offenses, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@offenderPrisonNumber', $prisonnumber1, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@offenderPrisonLocation', $prisonlocation, SQLVARCHAR,false,false,255);
    //the line below is the one used to add data to database tel number for OM manager
    mssql_bind($stmt, '@offenderTelNo', $telephoneno, SQLVARCHAR,false,false,30);
        //set params for Store Proc for updated case info passed information from 2nd page when user pressed back arrow
    mssql_bind($stmt, '@mdo', $mdo, SQLVARCHAR,false,false,3);
    mssql_bind($stmt, '@sentensedate', $sentensedate, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@court', $court, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@sentense', $sentense, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@remand', $remand, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@offendermanager', $offendermanager, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@location', $location, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@dateofsentense', $dateofsentense, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@hdc', $hdc, SQLVARCHAR,false,false,10);
    mssql_bind($stmt, '@ard', $ard, SQLVARCHAR,false,false,10);
    mssql_bind($stmt, '@led', $led, SQLVARCHAR,false,false,10);
    mssql_bind($stmt, '@sed', $sed, SQLVARCHAR,false,false,10);
    mssql_bind($stmt, '@hospitalorder', $hospitalorder, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@referral', $referral, SQLVARCHAR,false,false,255);
    mssql_bind($stmt, '@id', $vrecid, SQLINT4,false,false,10);
    mssql_bind($stmt, '@offenderid', $offenderid, SQLINT4,true,false,10);

    $tmp=mssql_execute($stmt);






Stored procedures:

USE [VictimDBJHv2]
GO
/****** Object:  StoredProcedure [dbo].[sp_UpdateOffender]    Script Date: 06/10/2013 22:47:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[sp_UpdateOffender]
@offenderForename as varchar(255) = null,
@offenderSurname as varchar(255) = null,
@offenderCRN as varchar(50) = null,
@offenderDob as varchar(255)  = null,
@offenderPrisonNumber as varchar(255)  = null,
@offenderPrisonLocation as varchar(255)  = null,
@offenderTelNo as varchar(30)  = null,
@mdo varchar(3) = null,
@id int,
@offenderid int OUTPUT
as
UPDATE Offender 
SET offenderForename=@offenderForename, offenderSurname=@offenderSurname,
offenderCRN=@offenderCRN, offenderDob=convert(datetime,@offenderDob,103),
offenderPrisonNumber=@offenderPrisonNumber,
offenderPrisonLocation=@offenderPrisonLocation, offenderTelNo=@offenderTelNo,mdo=@mdo
where offenderid in (
select oc.offenderid from offendercase as oc, maincase as m, offender as o where m.id=@id and
m.id=oc.caseid and o.offenderid=oc.offenderid and oc.firstoffender = 1)


SET @offenderid = (select oc.offenderid from offendercase as oc, maincase as m,
 offender as o where m.id=@id and
m.id=oc.caseid and o.offenderid=oc.offenderid and oc.firstoffender = 1)

return @offenderid




=============================

2nd stored procedure


USE [VictimDBJHv2]
GO
/****** Object:  StoredProcedure [dbo].[sp_InsertOffenderAndUpdateCaseNewAuto]    Script Date: 06/10/2013 21:32:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROC [dbo].[sp_InsertOffenderAndUpdateCaseNewAuto]
@offenderForename as varchar(255) = null,
@offenderSurname as varchar(255) = null,
@offenderCRN as varchar(50) = null,
@offenderDob as varchar(255)  = null,
@offenderPrisonNumber as varchar(255)  = null,
@offenderPrisonLocation as varchar(255)  = null,
@offenderTelNo as varchar(30)  = null,
@mdo as varchar(3) = null,
@sentensedate varchar(255) = null,
@court varchar(255) = null,
@sentense varchar(255) = null,
@remand varchar(255) = null,
@offendermanager varchar(255) = null,
@location varchar(255) = null,
@dateofsentense varchar(255) = null,
@hdc varchar(255) = null,
@ard varchar(255) = null,
@led varchar(255) = null,
@sed varchar(255) = null,
@hospitalorder varchar(255) = null,
@referral varchar(255) = null,
@id int,
@offenderid int output
as
--declare @offenderid as int
--declare @caseid as int
BEGIN TRANSACTION Tran1
BEGIN

exec sp_UpdateOffender @offenderForename,@offenderSurname,@offenderCRN,@offenderDob,@offenderPrisonNumber,@offenderPrisonLocation,@offenderTelNo,@mdo,@id, @offenderid OUTPUT

exec sp_UpdateCaseNew @sentensedate,@court,@sentense,@remand,@offendermanager,@location,@dateofsentense,@hdc,@ard,@led,@sed,@hospitalorder,@referral,@offenderPrisonNumber,@offenderPrisonLocation,@id

exec sp_InsertTargetContactDate @sentensedate,@id
--exec sp_InsertOffenderCase @offenderid, @id

END
IF @@ERROR = 0
					BEGIN
						COMMIT 
return @offenderid
					END
				ELSE
					BEGIN
						ROLLBACK TRANSACTION Tran1
END
Posted
Comments
Sudhakar Shinde 12-Jun-13 9:52am    
Are you getting any error? You can debug the code to find out the issue.
AbdelUK 13-Jun-13 13:28pm    
no not getting any erros, it just doesnt post the data input on the "mdo" field. how can i debug the code as I am new to PHP. thank you

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900