Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

PHP Forum


You are currently viewing our PHP Forum as a guest. Please register to participate.
Login



Freelance Jobs

Reply
Why does one of these work and the other doesn't?
Old 12-18-2005, 12:38 AM Why does one of these work and the other doesn't?
Webmaster Talker

Posts: 626
Trades: 0
I have a page which I use to save client info into my db. What I can't understand is if I use META to redirect it works but if I use javascript (inside PHP) it doesn't.

here is the version that doesn't work:
Code:
<?php
	$conn = mysql_connect('localhost', 'root', 'PW') or die(mysql_error());
	mysql_select_db("Clientbase") or die(mysql_error());

	extract($_POST);
	
	// put all string variable and varchar's in single quotes
	$ClientNum = $ClientNumber;
	$ID == NULL ? $ID = "NULL" : $ID = $ID;
	$ClientNumber == NULL ? $ClientNumber = "NULL" : $ClientNumber = "'$ClientNumber'";
	$AccountNumber == NULL ? $AccountNumber = "NULL" : $AccountNumber = "'$AccountNumber'";
	$CompanyName == NULL ? $CompanyName = "NULL" : $CompanyName = "'$CompanyName'";
	$PolicyType == NULL ? $PolicyType = "NULL" : $PolicyType = "'$PolicyType'";
	$PolicyStatus == NULL ? $PolicyStatus = "NULL" : $PolicyStatus = "'$PolicyStatus'";
	$FaceAmount == NULL ? $FaceAmount = "NULL" : $FaceAmount = "'$FaceAmount'";
	$PmtAmount == NULL ? $PmtAmount = "NULL" : $PmtAmount = "'$PmtAmount'";
	$PmtFreq == NULL ? $PmtFreq = "NULL" : $PmtFreq = "'$PmtFreq'";
	$HealthStatus == NULL ? $HealthStatus = "NULL" : $HealthStatus = "'$HealthStatus'";
	$CTRAmt == NULL ? $CTRAmt = "NULL" : $CTRAmt = "'$CTRAmt'";
	$GIOAmt == NULL ? $GIOAmt = "NULL" : $GIOAmt = "'$GIOAmt'";
	$SpousalAmt == NULL ? $SpousalAmt = "NULL" : $SpousalAmt = "'$SpousalAmt'";
	$CIAmt == NULL ? $CIAmt = "NULL" : $CIAmt = "'$CIAmt'";


	$DateSold = "'"."$YearSold-$MonthSold-$DaySold"."'";
	$IssueDate = "'"."$IssueYear-$IssueMonth-$IssueDay"."'";
	$RenewalDate = "'"."$RenewalYear-$RenewalMonth-$RenewalDay"."'";
	
	//  find out if the checkboxes from the preceeding form were check or left blank and format
	//  to mysql format.
	if (!array_key_exists('WP', $_POST)) { $WP = 0;} else {$WP = 1; }
	if (!array_key_exists('ROP', $_POST)) { $ROP = 0;} else {$ROP = 1;}
	if (!array_key_exists('ROPS', $_POST)) {$ROPS = 0; } else {$ROPS = 1;}
	if (!array_key_exists('CTR', $_POST)) { $CTR = 0; } else { $CTR = 1;}
	if (!array_key_exists('GIO',$_POST)) { $GIO = 0; } else {$GIO = 1;}
	if (!array_key_exists('Spousal', $_POST)) { $Spousal = 0; } else {$Spousal = 1;}
	if (!array_key_exists('CI', $_POST)) { $CI = 0; } else {$CI = 1;}
	if (!array_key_exists('Editing', $_POST)) {$Editing = "NO"; $ID = "NULL";} else {$Editing = "YES";}

//  working on sql statement - need to exclude all NULL values (columns too).
	if ($Editing == "YES") {
		$sql = "REPLACE INTO insurance (ID, ClientNumber, DateSold, AccountNumber, CompanyName, PolicyType, PolicyStatus, FaceAmount, PmtAmount, PmtFreq, IssueDate, RenewalDate, WP, ROP, ROPS, CTR, CTRAmt, GIO, GIOAmt, CI, CIAmt, Spousal, SpousalAmt, HealthStatus)
			VALUES ($ID, $ClientNumber, $DateSold, $AccountNumber, $CompanyName, $PolicyType, $PolicyStatus, $FaceAmount, $PmtAmount, $PmtFreq, $IssueDate, $RenewalDate, $WP, $ROP, $ROPS, $CTR, $CTRAmt, $GIO, $GIOAmt, $CI, $CIAmt, $Spousal, $SpousalAmt, $HealthStatus)";
	} else {
		$sql = "INSERT INTO insurance (ID, ClientNumber, DateSold, AccountNumber, CompanyName, PolicyType, PolicyStatus, FaceAmount, PmtAmount, PmtFreq, IssueDate, RenewalDate, WP, ROP, ROPS, CTR, CTRAmt, GIO, GIOAmt, CI, CIAmt, Spousal, SpousalAmt, HealthStatus)
			VALUES ($ID, $ClientNumber, $DateSold, $AccountNumber, $CompanyName, $PolicyType, $PolicyStatus, $FaceAmount, $PmtAmount, $PmtFreq, $IssueDate, $RenewalDate, $WP, $ROP, $ROPS, $CTR, $CTRAmt, $GIO, $GIOAmt, $CI, $CIAmt, $Spousal, $SpousalAmt, $HealthStatus)";
	}	

	mysql_query($sql) or die(mysql_error());
	mysql_close($conn);
	
	echo <<<SAVEINS
		<script type="text/javascript" language="javascript">
			document.write('<form name="SaveIt" action="$Referrer" method="POST">');
				document.write('<input type="hidden" name="ClientNumber" value="$ClientNum">');
			document.write('</form>');
			SaveIt.submit();
		</script>
SAVEINS;
?>
Here is the version that does:
Code:
<?php
	$conn = mysql_connect('localhost', 'root', 'PW') or die(mysql_error());
	mysql_select_db("Clientbase") or die(mysql_error());

	extract($_POST);
	
	// put all string variable and varchar's in single quotes
	$ClientNum = $ClientNumber;
	$ID == NULL ? $ID = "NULL" : $ID = $ID;
	$ClientNumber == NULL ? $ClientNumber = "NULL" : $ClientNumber = "'$ClientNumber'";
	$AccountNumber == NULL ? $AccountNumber = "NULL" : $AccountNumber = "'$AccountNumber'";
	$CompanyName == NULL ? $CompanyName = "NULL" : $CompanyName = "'$CompanyName'";
	$PolicyType == NULL ? $PolicyType = "NULL" : $PolicyType = "'$PolicyType'";
	$PolicyStatus == NULL ? $PolicyStatus = "NULL" : $PolicyStatus = "'$PolicyStatus'";
	$FaceAmount == NULL ? $FaceAmount = "NULL" : $FaceAmount = "'$FaceAmount'";
	$PmtAmount == NULL ? $PmtAmount = "NULL" : $PmtAmount = "'$PmtAmount'";
	$PmtFreq == NULL ? $PmtFreq = "NULL" : $PmtFreq = "'$PmtFreq'";
	$HealthStatus == NULL ? $HealthStatus = "NULL" : $HealthStatus = "'$HealthStatus'";
	$CTRAmt == NULL ? $CTRAmt = "NULL" : $CTRAmt = "'$CTRAmt'";
	$GIOAmt == NULL ? $GIOAmt = "NULL" : $GIOAmt = "'$GIOAmt'";
	$SpousalAmt == NULL ? $SpousalAmt = "NULL" : $SpousalAmt = "'$SpousalAmt'";
	$CIAmt == NULL ? $CIAmt = "NULL" : $CIAmt = "'$CIAmt'";


	$DateSold = "'"."$YearSold-$MonthSold-$DaySold"."'";
	$IssueDate = "'"."$IssueYear-$IssueMonth-$IssueDay"."'";
	$RenewalDate = "'"."$RenewalYear-$RenewalMonth-$RenewalDay"."'";
	
	//  find out if the checkboxes from the preceeding form were check or left blank and format
	//  to mysql format.
	if (!array_key_exists('WP', $_POST)) { $WP = 0;} else {$WP = 1; }
	if (!array_key_exists('ROP', $_POST)) { $ROP = 0;} else {$ROP = 1;}
	if (!array_key_exists('ROPS', $_POST)) {$ROPS = 0; } else {$ROPS = 1;}
	if (!array_key_exists('CTR', $_POST)) { $CTR = 0; } else { $CTR = 1;}
	if (!array_key_exists('GIO',$_POST)) { $GIO = 0; } else {$GIO = 1;}
	if (!array_key_exists('Spousal', $_POST)) { $Spousal = 0; } else {$Spousal = 1;}
	if (!array_key_exists('CI', $_POST)) { $CI = 0; } else {$CI = 1;}
	if (!array_key_exists('Editing', $_POST)) {$Editing = "NO"; $ID = "NULL";} else {$Editing = "YES";}

//  working on sql statement - need to exclude all NULL values (columns too).
	if ($Editing == "YES") {
		$sql = "REPLACE INTO insurance (ID, ClientNumber, DateSold, AccountNumber, CompanyName, PolicyType, PolicyStatus, FaceAmount, PmtAmount, PmtFreq, IssueDate, RenewalDate, WP, ROP, ROPS, CTR, CTRAmt, GIO, GIOAmt, CI, CIAmt, Spousal, SpousalAmt, HealthStatus)
			VALUES ($ID, $ClientNumber, $DateSold, $AccountNumber, $CompanyName, $PolicyType, $PolicyStatus, $FaceAmount, $PmtAmount, $PmtFreq, $IssueDate, $RenewalDate, $WP, $ROP, $ROPS, $CTR, $CTRAmt, $GIO, $GIOAmt, $CI, $CIAmt, $Spousal, $SpousalAmt, $HealthStatus)";
	} else {
		$sql = "INSERT INTO insurance (ID, ClientNumber, DateSold, AccountNumber, CompanyName, PolicyType, PolicyStatus, FaceAmount, PmtAmount, PmtFreq, IssueDate, RenewalDate, WP, ROP, ROPS, CTR, CTRAmt, GIO, GIOAmt, CI, CIAmt, Spousal, SpousalAmt, HealthStatus)
			VALUES ($ID, $ClientNumber, $DateSold, $AccountNumber, $CompanyName, $PolicyType, $PolicyStatus, $FaceAmount, $PmtAmount, $PmtFreq, $IssueDate, $RenewalDate, $WP, $ROP, $ROPS, $CTR, $CTRAmt, $GIO, $GIOAmt, $CI, $CIAmt, $Spousal, $SpousalAmt, $HealthStatus)";
	}	

	mysql_query($sql) or die(mysql_error());
	mysql_close($conn);
	echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=./\">";
?>
What's wierd: the javascript redirect works in all other pages EXCEPT those which I am saving data to the DB. If I do it in the saving page it just keeps looping creating a new RECORD for EACH variable.

Can anyone help here?

This is the error message I get:
Code:
Notice: Undefined variable: ID in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 9

Notice: Undefined variable: AccountNumber in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 11

Notice: Undefined variable: CompanyName in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 12

Notice: Undefined variable: PolicyType in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 13

Notice: Undefined variable: PolicyStatus in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 14

Notice: Undefined variable: FaceAmount in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 15

Notice: Undefined variable: PmtAmount in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 16

Notice: Undefined variable: PmtFreq in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 17

Notice: Undefined variable: HealthStatus in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 18

Notice: Undefined variable: CTRAmt in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 19

Notice: Undefined variable: GIOAmt in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 20

Notice: Undefined variable: SpousalAmt in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 21

Notice: Undefined variable: CIAmt in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 22

Notice: Undefined variable: YearSold in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 25

Notice: Undefined variable: MonthSold in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 25

Notice: Undefined variable: DaySold in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 25

Notice: Undefined variable: IssueYear in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 26

Notice: Undefined variable: IssueMonth in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 26

Notice: Undefined variable: IssueDay in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 26

Notice: Undefined variable: RenewalYear in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 27

Notice: Undefined variable: RenewalMonth in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 27

Notice: Undefined variable: RenewalDay in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 27

Notice: Undefined variable: Referrer in C:\Documents and Settings\Administrator\My Documents\My Webs\moneytime.ca\database\saveinsurance.php on line 54
jim.thornton is offline
Reply With Quote
View Public Profile
 
 
Register now for full access!
Reply     « Reply to Why does one of these work and the other doesn't?
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.08097 seconds with 12 queries