John:

Then, what if you do this:

function fix_value($value) {
  if (!isset($value) || $value=="") {
    $value_sql="null"
  } else {
    $value_sql='"'.$value.'"';
  }
  return $value_sql;
}

$SQL="
  INSERT into cfull2.tbl_dl_customers (CUSTID_NUM, SHORT_NAME, FIELD3, ...)
  VALUES(fix_value($Max_ID), fix_value($SHORT_NAME), fix_value($FIELD3), ...)
";

Saludos,
Pablo Vera
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Tuesday, February 06, 2001, 8:26:41 AM, John wrote:

AJ> The only problem with that is that I truncated the actual SQL statement
AJ> which has about 15 variables it is updating... the combinations are
AJ> dizzying...

AJ> ---------------------
AJ> John Asendorf - [EMAIL PROTECTED]
AJ> Web Applications Developer
AJ> http://www.lcounty.com - NEW FEATURES ADDED DAILY!
AJ> Licking County, Ohio, USA
AJ> 740-349-3631

AJ> The benefit to the government of replacing all $1 Federal Reserve notes with
AJ> $1 coins would be $522.2 million per year, according to estimates of the
AJ> General Accouting Office released on April 7, 2000.


>> -----Original Message-----
>> From: Pablo Vera [mailto:[EMAIL PROTECTED]]
>> Sent: Monday, February 05, 2001 6:06 PM
>> To: Php-Windows (E-mail)
>> Subject: Re[2]: [PHP-WIN] Converting apostrophes for insertion into
>> Oracle
>> 
>> 
>> John:
>> 
>> You could do something like this (I'm not sure if this will work):
>> 
>>   if (!isset($SHORT_NAME) || $SHORT_NAME=="") {
>>     $SQL="
>>       INSERT into cfull2.tbl_dl_customers (CUSTID_NUM, SHORT_NAME)
>>       VALUES(\"$Max_ID\", null)
>>     ";
>>   } else {
>>     $SQL="
>>       INSERT into cfull2.tbl_dl_customers (CUSTID_NUM, SHORT_NAME)
>>       VALUES(\"$Max_ID\", \"$SHORT_NAME\")
>>     ";
>>   }
>> 
>> Saludos,
>> Pablo
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>> 
>> Monday, February 05, 2001, 3:42:12 PM, John wrote:
>> 
>> AJ> The error comes up when you have something like this
>> 
>> AJ> INSERT into cfull2.tbl_dl_customers (CUSTID_NUM, SHORT_NAME)
>> AJ> VALUES("$Max_ID", "$SHORT_NAME")
>> 
>> AJ> and $SHORT_NAME is empty so the SQL looks like this
>> 
>> AJ> INSERT into cfull2.tbl_dl_customers (CUSTID_NUM, 
>> SHORT_NAME) VALUES("20002",
>> AJ> "")    //doesn't work
>> 
>> 
>> 
>> AJ> If I use the single quote or apostrophe, it works fine....
>> 
>> AJ> INSERT into cfull2.tbl_dl_customers (CUSTID_NUM, 
>> SHORT_NAME) VALUES('20002',
>> AJ> '')    //works fine
>> 
>> 
>> 
>> 
>> >> -----Original Message-----
>> >> From: Svensson, B.A.T. [mailto:[EMAIL PROTECTED]]
>> >> Sent: Monday, February 05, 2001 4:39 PM
>> >> To: Asendorf, John
>> >> Subject: RE: [PHP-WIN] Converting apostrophes for insertion 
>> >> into Oracle
>> >> 
>> >> 
>> >> That seams to be related to the name of the attribute(?) 
>> >> (filed), not the
>> >> content of the attribute (filed). Or do I misinterpret the 
>> >> error message?
>> >> 
>> >> >-----Original Message-----
>> >> >From: Asendorf, John [mailto:[EMAIL PROTECTED]]
>> >> >Sent: Monday, February 05, 2001 10:21 PM
>> >> >To: Pablo Vera; Php-Windows (E-mail)
>> >> >Subject: RE: [PHP-WIN] Converting apostrophes for insertion 
>> >> into Oracle
>> >> >
>> >> >
>> >> >Hi Pablo
>> >> >
>> >> >To answer your question, yes... It doesn't seem to like that 
>> >> >because the
>> >> >field can be empty...  for some reason Oracle won't allow you 
>> >> >to have an
>> >> >empty field enclosed by two "'s...   ORA-01741: illegal 
>> zero-length
>> >> >identifier 
>> >> >
>> >> >John
>> >> >
>> >> >> John:
>> >> >> 
>> >> >> When you say that your SQL statement has apostrophes, you 
>> >> mean single
>> >> >> quotes enclosing a string value ?, if this is the case, 
>> why not try
>> >> >> changing the single quotes in your SQL for double quotes.
>> >> >> 
>> >> >> Saludos,
>> >> >> Pablo
>> >> >> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>> >> >> 
>> >> >> Monday, February 05, 2001, 3:03:21 PM, John wrote:
>> >> >> 
>> >> >> AJ> I've got a web form that might have someone entering 
>> >> apostrophes.
>> >> >> AJ> Unfortunately, my SQL statement has apostrophes in it and 
>> >> >> it seems to be
>> >> >> AJ> messing it up...
>> >> >> 
>> >> >> AJ> Any suggestions other than a regex (which I could 
>> do myself)?
>> >> >> 
>> >> >> AJ> John
>> >> >> 
>> >> >> AJ> ---------------------
>> >> >> AJ> John Asendorf - [EMAIL PROTECTED]
>> >> >> AJ> Web Applications Developer
>> >> >> AJ> http://www.lcounty.com - NEW FEATURES ADDED DAILY!
>> >> >> AJ> Licking County, Ohio, USA
>> >> >> AJ> 740-349-3631
>> >> >> 
>> >> >> AJ> The benefit to the government of replacing all $1 Federal 
>> >> >> Reserve notes with
>> >> >> AJ> $1 coins would be $522.2 million per year, according to 
>> >> >> estimates of the
>> >> >> AJ> General Accouting Office released on April 7, 2000.
>> >> >> 
>> >> >> 
>> >> >> 
>> >> >> -- 
>> >> >> PHP Windows Mailing List (http://www.php.net/)
>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >> To contact the list administrators, e-mail: 
>> >> >> [EMAIL PROTECTED]
>> >> >> 
>> >> >
>> >> >-- 
>> >> >PHP Windows Mailing List (http://www.php.net/)
>> >> >To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >To contact the list administrators, e-mail: 
>> >> >[EMAIL PROTECTED]
>> >> >
>> >> 
>> 
>> 
>> 
>> -- 
>> PHP Windows Mailing List (http://www.php.net/)
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>> To contact the list administrators, e-mail: 
>> [EMAIL PROTECTED]
>> 



-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to