[PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Ken Kinder

This is extremely annoying. For some reason, mysql_query seems to be 
confusing my left join for an insert or update. The reason being, that the 
query runs fine, but the result isn't usable. Here's the example code. Table 
definitions are below if that helps.

$err = 0;
// $result = mysql_query(select * from lead);
$result = mysql_query($sql) || $err = 1;

if ($err || !$result) {
  print h3SQL Error/h3\n;
  print pre . mysql_error() . /pre\n;
} else {
  print h3Result Sample/h3\n;
  print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
  $c = 0;
  while ($row = mysql_fetch_array($result)) {

As you can see, I both check for $result being untrue, and I use the || 
operator to catch execution failures. $result seems to be simply equal to 1. 
On the last line, I get:

Warning: Supplied argument is not a valid MySQL result resource in 
/home/ken/Projects/leadmgr/query_leads_step1.php on line 95

But the query itself doesn't seem to fall, or the print h3SQL Error/h3 
would print.

The query I'm trying is:

select
lead.lead_id,
lead.firstname,
lead.lastname,
lead_support_1.plusfour
from
lead
left join lead_support_1 on lead.lead_support_id = lead_support_1_id

which works fine on the MySQL command line. Here are the create definitions:

CREATE TABLE `lead` (
  `lead_id` int(11) NOT NULL auto_increment,
  `lead_import_id` int(11) NOT NULL default '0',
  `lead_source_id` int(11) NOT NULL default '0',
  `firstname` varchar(50) default NULL,
  `lastname` varchar(50) default NULL,
  `phone` varchar(35) default NULL,
  `fax` varchar(35) default NULL,
  `alt_phone` varchar(35) default NULL,
  `address1` varchar(100) default NULL,
  `address2` varchar(100) default NULL,
  `city` varchar(100) default NULL,
  `state` char(2) default NULL,
  `zip` varchar(25) default NULL,
  `country` varchar(50) default NULL,
  `email` varchar(255) default NULL,
  `other_unique_num` int(11) default NULL,
  `lead_field_set_id` int(11) default NULL,
  `lead_support_id` int(11) default NULL,
  PRIMARY KEY  (`lead_id`),
  UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
) TYPE=MyISAM

Now for lead_support_1:

CREATE TABLE `lead_support_1` (
  `lead_support_1_id` int(11) NOT NULL auto_increment,
  `purchase_value` float default NULL,
  `mortgage_value` float default NULL,
  `carrier_route` varchar(4) default NULL,
  `condo_code` char(1) default NULL,
  `publish_date` date default NULL,
  `area_code` char(3) default NULL,
  `grantee_name` varchar(26) default NULL,
  `typedoc` char(1) default NULL,
  `delivery_point` char(2) default NULL,
  `check_digit` char(1) default NULL,
  `sale_type` char(1) default NULL,
  `loan_type` char(1) default NULL,
  `rate_type` char(1) default NULL,
  `plusfour` varchar(4) default NULL,
  `sale_date` date default NULL,
  `lender_name` varchar(25) default NULL,
  `country_code` char(3) default NULL,
  `record_type` char(1) default NULL,
  `spouse_indicator` char(1) default NULL,
  `client_key` varchar(4) default NULL,
  `serial_number` varchar(8) default NULL,
  `line_of_travel` varchar(6) default NULL,
  `job_number` varchar(8) default NULL,
  `y2k_publish_date` date default NULL,
  `y2k_sale_date` date default NULL,
  PRIMARY KEY  (`lead_support_1_id`)
) TYPE=MyISAM

PHP Version: php-4.0.6-7 RPM with RH 7.2
MySQL Version: mysql  Ver 11.15 Distrib 3.23.44, for pc-linux-gnu (i686)

-- 
PHP Database 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]




RE: [PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Rick Emery

Have you actually print out $sql before its execution then copied-and-pasted
it to the MYSQL command line.
Or are you assuming that because you typed it into the MYSQL command line,
then it must be correct?

-Original Message-
From: Ken Kinder [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 03, 2002 12:08 PM
To: [EMAIL PROTECTED]
Subject: [PHP-DB] nysql_query confusing selects for inserts?


This is extremely annoying. For some reason, mysql_query seems to be 
confusing my left join for an insert or update. The reason being, that the 
query runs fine, but the result isn't usable. Here's the example code. Table

definitions are below if that helps.

$err = 0;
// $result = mysql_query(select * from lead);
$result = mysql_query($sql) || $err = 1;

if ($err || !$result) {
  print h3SQL Error/h3\n;
  print pre . mysql_error() . /pre\n;
} else {
  print h3Result Sample/h3\n;
  print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
  $c = 0;
  while ($row = mysql_fetch_array($result)) {

As you can see, I both check for $result being untrue, and I use the || 
operator to catch execution failures. $result seems to be simply equal to 1.

On the last line, I get:

Warning: Supplied argument is not a valid MySQL result resource in 
/home/ken/Projects/leadmgr/query_leads_step1.php on line 95

But the query itself doesn't seem to fall, or the print h3SQL Error/h3

would print.

The query I'm trying is:

select
lead.lead_id,
lead.firstname,
lead.lastname,
lead_support_1.plusfour
from
lead
left join lead_support_1 on lead.lead_support_id = lead_support_1_id

which works fine on the MySQL command line. Here are the create definitions:

CREATE TABLE `lead` (
  `lead_id` int(11) NOT NULL auto_increment,
  `lead_import_id` int(11) NOT NULL default '0',
  `lead_source_id` int(11) NOT NULL default '0',
  `firstname` varchar(50) default NULL,
  `lastname` varchar(50) default NULL,
  `phone` varchar(35) default NULL,
  `fax` varchar(35) default NULL,
  `alt_phone` varchar(35) default NULL,
  `address1` varchar(100) default NULL,
  `address2` varchar(100) default NULL,
  `city` varchar(100) default NULL,
  `state` char(2) default NULL,
  `zip` varchar(25) default NULL,
  `country` varchar(50) default NULL,
  `email` varchar(255) default NULL,
  `other_unique_num` int(11) default NULL,
  `lead_field_set_id` int(11) default NULL,
  `lead_support_id` int(11) default NULL,
  PRIMARY KEY  (`lead_id`),
  UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
) TYPE=MyISAM

Now for lead_support_1:

CREATE TABLE `lead_support_1` (
  `lead_support_1_id` int(11) NOT NULL auto_increment,
  `purchase_value` float default NULL,
  `mortgage_value` float default NULL,
  `carrier_route` varchar(4) default NULL,
  `condo_code` char(1) default NULL,
  `publish_date` date default NULL,
  `area_code` char(3) default NULL,
  `grantee_name` varchar(26) default NULL,
  `typedoc` char(1) default NULL,
  `delivery_point` char(2) default NULL,
  `check_digit` char(1) default NULL,
  `sale_type` char(1) default NULL,
  `loan_type` char(1) default NULL,
  `rate_type` char(1) default NULL,
  `plusfour` varchar(4) default NULL,
  `sale_date` date default NULL,
  `lender_name` varchar(25) default NULL,
  `country_code` char(3) default NULL,
  `record_type` char(1) default NULL,
  `spouse_indicator` char(1) default NULL,
  `client_key` varchar(4) default NULL,
  `serial_number` varchar(8) default NULL,
  `line_of_travel` varchar(6) default NULL,
  `job_number` varchar(8) default NULL,
  `y2k_publish_date` date default NULL,
  `y2k_sale_date` date default NULL,
  PRIMARY KEY  (`lead_support_1_id`)
) TYPE=MyISAM

PHP Version: php-4.0.6-7 RPM with RH 7.2
MySQL Version: mysql  Ver 11.15 Distrib 3.23.44, for pc-linux-gnu (i686)

-- 
PHP Database 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 Database 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]




Re: [PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Ken Kinder

Yes, I copied it verbatium and copied it right from the HTML source into this 
email.

On Thursday 03 January 2002 11:22 am, Rick Emery wrote:
 Have you actually print out $sql before its execution then
 copied-and-pasted it to the MYSQL command line.
 Or are you assuming that because you typed it into the MYSQL command line,
 then it must be correct?

 -Original Message-
 From: Ken Kinder [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, January 03, 2002 12:08 PM
 To: [EMAIL PROTECTED]
 Subject: [PHP-DB] nysql_query confusing selects for inserts?


 This is extremely annoying. For some reason, mysql_query seems to be
 confusing my left join for an insert or update. The reason being, that the
 query runs fine, but the result isn't usable. Here's the example code.
 Table

 definitions are below if that helps.

 $err = 0;
 // $result = mysql_query(select * from lead);
 $result = mysql_query($sql) || $err = 1;

 if ($err || !$result) {
   print h3SQL Error/h3\n;
   print pre . mysql_error() . /pre\n;
 } else {
   print h3Result Sample/h3\n;
   print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
   $c = 0;
   while ($row = mysql_fetch_array($result)) {

 As you can see, I both check for $result being untrue, and I use the ||
 operator to catch execution failures. $result seems to be simply equal to
 1.

 On the last line, I get:

 Warning: Supplied argument is not a valid MySQL result resource in
 /home/ken/Projects/leadmgr/query_leads_step1.php on line 95

 But the query itself doesn't seem to fall, or the print h3SQL
 Error/h3

 would print.

 The query I'm trying is:

 select
   lead.lead_id,
   lead.firstname,
   lead.lastname,
   lead_support_1.plusfour
 from
   lead
   left join lead_support_1 on lead.lead_support_id = lead_support_1_id

 which works fine on the MySQL command line. Here are the create
 definitions:

 CREATE TABLE `lead` (
   `lead_id` int(11) NOT NULL auto_increment,
   `lead_import_id` int(11) NOT NULL default '0',
   `lead_source_id` int(11) NOT NULL default '0',
   `firstname` varchar(50) default NULL,
   `lastname` varchar(50) default NULL,
   `phone` varchar(35) default NULL,
   `fax` varchar(35) default NULL,
   `alt_phone` varchar(35) default NULL,
   `address1` varchar(100) default NULL,
   `address2` varchar(100) default NULL,
   `city` varchar(100) default NULL,
   `state` char(2) default NULL,
   `zip` varchar(25) default NULL,
   `country` varchar(50) default NULL,
   `email` varchar(255) default NULL,
   `other_unique_num` int(11) default NULL,
   `lead_field_set_id` int(11) default NULL,
   `lead_support_id` int(11) default NULL,
   PRIMARY KEY  (`lead_id`),
   UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
 ) TYPE=MyISAM

 Now for lead_support_1:

 CREATE TABLE `lead_support_1` (
   `lead_support_1_id` int(11) NOT NULL auto_increment,
   `purchase_value` float default NULL,
   `mortgage_value` float default NULL,
   `carrier_route` varchar(4) default NULL,
   `condo_code` char(1) default NULL,
   `publish_date` date default NULL,
   `area_code` char(3) default NULL,
   `grantee_name` varchar(26) default NULL,
   `typedoc` char(1) default NULL,
   `delivery_point` char(2) default NULL,
   `check_digit` char(1) default NULL,
   `sale_type` char(1) default NULL,
   `loan_type` char(1) default NULL,
   `rate_type` char(1) default NULL,
   `plusfour` varchar(4) default NULL,
   `sale_date` date default NULL,
   `lender_name` varchar(25) default NULL,
   `country_code` char(3) default NULL,
   `record_type` char(1) default NULL,
   `spouse_indicator` char(1) default NULL,
   `client_key` varchar(4) default NULL,
   `serial_number` varchar(8) default NULL,
   `line_of_travel` varchar(6) default NULL,
   `job_number` varchar(8) default NULL,
   `y2k_publish_date` date default NULL,
   `y2k_sale_date` date default NULL,
   PRIMARY KEY  (`lead_support_1_id`)
 ) TYPE=MyISAM

 PHP Version: php-4.0.6-7 RPM with RH 7.2
 MySQL Version: mysql  Ver 11.15 Distrib 3.23.44, for pc-linux-gnu (i686)

-- 
PHP Database 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]




RE: [PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Rick Emery

So show us the print out when you printed $sql.  I'm certain it did not look
like:
select
lead.lead_id,
lead.firstname,
lead.lastname,
lead_support_1.plusfour
from
lead
left join lead_support_1 on lead.lead_support_id = lead_support_1_id

But rather, it was in one log string.

-Original Message-
From: Ken Kinder [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 03, 2002 12:33 PM
To: Rick Emery; [EMAIL PROTECTED]
Subject: Re: [PHP-DB] nysql_query confusing selects for inserts?


Yes, I copied it verbatium and copied it right from the HTML source into
this 
email.

On Thursday 03 January 2002 11:22 am, Rick Emery wrote:
 Have you actually print out $sql before its execution then
 copied-and-pasted it to the MYSQL command line.
 Or are you assuming that because you typed it into the MYSQL command line,
 then it must be correct?

 -Original Message-
 From: Ken Kinder [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, January 03, 2002 12:08 PM
 To: [EMAIL PROTECTED]
 Subject: [PHP-DB] nysql_query confusing selects for inserts?


 This is extremely annoying. For some reason, mysql_query seems to be
 confusing my left join for an insert or update. The reason being, that the
 query runs fine, but the result isn't usable. Here's the example code.
 Table

 definitions are below if that helps.

 $err = 0;
 // $result = mysql_query(select * from lead);
 $result = mysql_query($sql) || $err = 1;

 if ($err || !$result) {
   print h3SQL Error/h3\n;
   print pre . mysql_error() . /pre\n;
 } else {
   print h3Result Sample/h3\n;
   print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
   $c = 0;
   while ($row = mysql_fetch_array($result)) {

 As you can see, I both check for $result being untrue, and I use the ||
 operator to catch execution failures. $result seems to be simply equal to
 1.

 On the last line, I get:

 Warning: Supplied argument is not a valid MySQL result resource in
 /home/ken/Projects/leadmgr/query_leads_step1.php on line 95

 But the query itself doesn't seem to fall, or the print h3SQL
 Error/h3

 would print.

 The query I'm trying is:

 select
   lead.lead_id,
   lead.firstname,
   lead.lastname,
   lead_support_1.plusfour
 from
   lead
   left join lead_support_1 on lead.lead_support_id = lead_support_1_id

 which works fine on the MySQL command line. Here are the create
 definitions:

 CREATE TABLE `lead` (
   `lead_id` int(11) NOT NULL auto_increment,
   `lead_import_id` int(11) NOT NULL default '0',
   `lead_source_id` int(11) NOT NULL default '0',
   `firstname` varchar(50) default NULL,
   `lastname` varchar(50) default NULL,
   `phone` varchar(35) default NULL,
   `fax` varchar(35) default NULL,
   `alt_phone` varchar(35) default NULL,
   `address1` varchar(100) default NULL,
   `address2` varchar(100) default NULL,
   `city` varchar(100) default NULL,
   `state` char(2) default NULL,
   `zip` varchar(25) default NULL,
   `country` varchar(50) default NULL,
   `email` varchar(255) default NULL,
   `other_unique_num` int(11) default NULL,
   `lead_field_set_id` int(11) default NULL,
   `lead_support_id` int(11) default NULL,
   PRIMARY KEY  (`lead_id`),
   UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
 ) TYPE=MyISAM

 Now for lead_support_1:

 CREATE TABLE `lead_support_1` (
   `lead_support_1_id` int(11) NOT NULL auto_increment,
   `purchase_value` float default NULL,
   `mortgage_value` float default NULL,
   `carrier_route` varchar(4) default NULL,
   `condo_code` char(1) default NULL,
   `publish_date` date default NULL,
   `area_code` char(3) default NULL,
   `grantee_name` varchar(26) default NULL,
   `typedoc` char(1) default NULL,
   `delivery_point` char(2) default NULL,
   `check_digit` char(1) default NULL,
   `sale_type` char(1) default NULL,
   `loan_type` char(1) default NULL,
   `rate_type` char(1) default NULL,
   `plusfour` varchar(4) default NULL,
   `sale_date` date default NULL,
   `lender_name` varchar(25) default NULL,
   `country_code` char(3) default NULL,
   `record_type` char(1) default NULL,
   `spouse_indicator` char(1) default NULL,
   `client_key` varchar(4) default NULL,
   `serial_number` varchar(8) default NULL,
   `line_of_travel` varchar(6) default NULL,
   `job_number` varchar(8) default NULL,
   `y2k_publish_date` date default NULL,
   `y2k_sale_date` date default NULL,
   PRIMARY KEY  (`lead_support_1_id`)
 ) TYPE=MyISAM

 PHP Version: php-4.0.6-7 RPM with RH 7.2
 MySQL Version: mysql  Ver 11.15 Distrib 3.23.44, for pc-linux-gnu (i686)

-- 
PHP Database 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]




Re: [PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Ken Kinder

It does/did. I add this print statement:

$result = mysql_query($sql) || $err = 1;
print preb$sql/b/pre\n;

And it yields this:

prebselect
lead.lead_id,
lead.firstname,
lead.lastname,
lead_support_1.area_code
from
lead
left join lead_support_1 on lead.lead_support_id = lead_support_1_id
/b/pre

On Thursday 03 January 2002 11:40 am, Rick Emery wrote:
 So show us the print out when you printed $sql.  I'm certain it did not
 look like:
 select
   lead.lead_id,
   lead.firstname,
   lead.lastname,
   lead_support_1.plusfour
 from
   lead
   left join lead_support_1 on lead.lead_support_id = lead_support_1_id

 But rather, it was in one log string.

 -Original Message-
 From: Ken Kinder [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, January 03, 2002 12:33 PM
 To: Rick Emery; [EMAIL PROTECTED]
 Subject: Re: [PHP-DB] nysql_query confusing selects for inserts?


 Yes, I copied it verbatium and copied it right from the HTML source into
 this
 email.

 On Thursday 03 January 2002 11:22 am, Rick Emery wrote:
  Have you actually print out $sql before its execution then
  copied-and-pasted it to the MYSQL command line.
  Or are you assuming that because you typed it into the MYSQL command
  line, then it must be correct?
 
  -Original Message-
  From: Ken Kinder [mailto:[EMAIL PROTECTED]]
  Sent: Thursday, January 03, 2002 12:08 PM
  To: [EMAIL PROTECTED]
  Subject: [PHP-DB] nysql_query confusing selects for inserts?
 
 
  This is extremely annoying. For some reason, mysql_query seems to be
  confusing my left join for an insert or update. The reason being, that
  the query runs fine, but the result isn't usable. Here's the example
  code. Table
 
  definitions are below if that helps.
 
  $err = 0;
  // $result = mysql_query(select * from lead);
  $result = mysql_query($sql) || $err = 1;
 
  if ($err || !$result) {
print h3SQL Error/h3\n;
print pre . mysql_error() . /pre\n;
  } else {
print h3Result Sample/h3\n;
print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
$c = 0;
while ($row = mysql_fetch_array($result)) {
 
  As you can see, I both check for $result being untrue, and I use the ||
  operator to catch execution failures. $result seems to be simply equal to
  1.
 
  On the last line, I get:
 
  Warning: Supplied argument is not a valid MySQL result resource in
  /home/ken/Projects/leadmgr/query_leads_step1.php on line 95
 
  But the query itself doesn't seem to fall, or the print h3SQL
  Error/h3
 
  would print.
 
  The query I'm trying is:
 
  select
  lead.lead_id,
  lead.firstname,
  lead.lastname,
  lead_support_1.plusfour
  from
  lead
  left join lead_support_1 on lead.lead_support_id = lead_support_1_id
 
  which works fine on the MySQL command line. Here are the create
  definitions:
 
  CREATE TABLE `lead` (
`lead_id` int(11) NOT NULL auto_increment,
`lead_import_id` int(11) NOT NULL default '0',
`lead_source_id` int(11) NOT NULL default '0',
`firstname` varchar(50) default NULL,
`lastname` varchar(50) default NULL,
`phone` varchar(35) default NULL,
`fax` varchar(35) default NULL,
`alt_phone` varchar(35) default NULL,
`address1` varchar(100) default NULL,
`address2` varchar(100) default NULL,
`city` varchar(100) default NULL,
`state` char(2) default NULL,
`zip` varchar(25) default NULL,
`country` varchar(50) default NULL,
`email` varchar(255) default NULL,
`other_unique_num` int(11) default NULL,
`lead_field_set_id` int(11) default NULL,
`lead_support_id` int(11) default NULL,
PRIMARY KEY  (`lead_id`),
UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
  ) TYPE=MyISAM
 
  Now for lead_support_1:
 
  CREATE TABLE `lead_support_1` (
`lead_support_1_id` int(11) NOT NULL auto_increment,
`purchase_value` float default NULL,
`mortgage_value` float default NULL,
`carrier_route` varchar(4) default NULL,
`condo_code` char(1) default NULL,
`publish_date` date default NULL,
`area_code` char(3) default NULL,
`grantee_name` varchar(26) default NULL,
`typedoc` char(1) default NULL,
`delivery_point` char(2) default NULL,
`check_digit` char(1) default NULL,
`sale_type` char(1) default NULL,
`loan_type` char(1) default NULL,
`rate_type` char(1) default NULL,
`plusfour` varchar(4) default NULL,
`sale_date` date default NULL,
`lender_name` varchar(25) default NULL,
`country_code` char(3) default NULL,
`record_type` char(1) default NULL,
`spouse_indicator` char(1) default NULL,
`client_key` varchar(4) default NULL,
`serial_number` varchar(8) default NULL,
`line_of_travel` varchar(6) default NULL,
`job_number` varchar(8) default NULL,
`y2k_publish_date` date default NULL,
`y2k_sale_date` date default NULL,
PRIMARY KEY  (`lead_support_1_id`)
  ) TYPE=MyISAM
 
  PHP Version: php

Re: [PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Ken Kinder

I saved the query to a file, did a diff, and it does have one difference: 
there are DOS newlines in the string. Could that do it? Do you know how to 
strip those out?

On Thursday 03 January 2002 11:40 am, Rick Emery wrote:
 So show us the print out when you printed $sql.  I'm certain it did not
 look like:
 select
   lead.lead_id,
   lead.firstname,
   lead.lastname,
   lead_support_1.plusfour
 from
   lead
   left join lead_support_1 on lead.lead_support_id = lead_support_1_id

 But rather, it was in one log string.

 -Original Message-
 From: Ken Kinder [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, January 03, 2002 12:33 PM
 To: Rick Emery; [EMAIL PROTECTED]
 Subject: Re: [PHP-DB] nysql_query confusing selects for inserts?


 Yes, I copied it verbatium and copied it right from the HTML source into
 this
 email.

 On Thursday 03 January 2002 11:22 am, Rick Emery wrote:
  Have you actually print out $sql before its execution then
  copied-and-pasted it to the MYSQL command line.
  Or are you assuming that because you typed it into the MYSQL command
  line, then it must be correct?
 
  -Original Message-
  From: Ken Kinder [mailto:[EMAIL PROTECTED]]
  Sent: Thursday, January 03, 2002 12:08 PM
  To: [EMAIL PROTECTED]
  Subject: [PHP-DB] nysql_query confusing selects for inserts?
 
 
  This is extremely annoying. For some reason, mysql_query seems to be
  confusing my left join for an insert or update. The reason being, that
  the query runs fine, but the result isn't usable. Here's the example
  code. Table
 
  definitions are below if that helps.
 
  $err = 0;
  // $result = mysql_query(select * from lead);
  $result = mysql_query($sql) || $err = 1;
 
  if ($err || !$result) {
print h3SQL Error/h3\n;
print pre . mysql_error() . /pre\n;
  } else {
print h3Result Sample/h3\n;
print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
$c = 0;
while ($row = mysql_fetch_array($result)) {
 
  As you can see, I both check for $result being untrue, and I use the ||
  operator to catch execution failures. $result seems to be simply equal to
  1.
 
  On the last line, I get:
 
  Warning: Supplied argument is not a valid MySQL result resource in
  /home/ken/Projects/leadmgr/query_leads_step1.php on line 95
 
  But the query itself doesn't seem to fall, or the print h3SQL
  Error/h3
 
  would print.
 
  The query I'm trying is:
 
  select
  lead.lead_id,
  lead.firstname,
  lead.lastname,
  lead_support_1.plusfour
  from
  lead
  left join lead_support_1 on lead.lead_support_id = lead_support_1_id
 
  which works fine on the MySQL command line. Here are the create
  definitions:
 
  CREATE TABLE `lead` (
`lead_id` int(11) NOT NULL auto_increment,
`lead_import_id` int(11) NOT NULL default '0',
`lead_source_id` int(11) NOT NULL default '0',
`firstname` varchar(50) default NULL,
`lastname` varchar(50) default NULL,
`phone` varchar(35) default NULL,
`fax` varchar(35) default NULL,
`alt_phone` varchar(35) default NULL,
`address1` varchar(100) default NULL,
`address2` varchar(100) default NULL,
`city` varchar(100) default NULL,
`state` char(2) default NULL,
`zip` varchar(25) default NULL,
`country` varchar(50) default NULL,
`email` varchar(255) default NULL,
`other_unique_num` int(11) default NULL,
`lead_field_set_id` int(11) default NULL,
`lead_support_id` int(11) default NULL,
PRIMARY KEY  (`lead_id`),
UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
  ) TYPE=MyISAM
 
  Now for lead_support_1:
 
  CREATE TABLE `lead_support_1` (
`lead_support_1_id` int(11) NOT NULL auto_increment,
`purchase_value` float default NULL,
`mortgage_value` float default NULL,
`carrier_route` varchar(4) default NULL,
`condo_code` char(1) default NULL,
`publish_date` date default NULL,
`area_code` char(3) default NULL,
`grantee_name` varchar(26) default NULL,
`typedoc` char(1) default NULL,
`delivery_point` char(2) default NULL,
`check_digit` char(1) default NULL,
`sale_type` char(1) default NULL,
`loan_type` char(1) default NULL,
`rate_type` char(1) default NULL,
`plusfour` varchar(4) default NULL,
`sale_date` date default NULL,
`lender_name` varchar(25) default NULL,
`country_code` char(3) default NULL,
`record_type` char(1) default NULL,
`spouse_indicator` char(1) default NULL,
`client_key` varchar(4) default NULL,
`serial_number` varchar(8) default NULL,
`line_of_travel` varchar(6) default NULL,
`job_number` varchar(8) default NULL,
`y2k_publish_date` date default NULL,
`y2k_sale_date` date default NULL,
PRIMARY KEY  (`lead_support_1_id`)
  ) TYPE=MyISAM
 
  PHP Version: php-4.0.6-7 RPM with RH 7.2
  MySQL Version: mysql  Ver 11.15 Distrib 3.23.44, for pc-linux-gnu (i686)

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail

RE: [PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Rick Emery

That's what I wondered about.

How are you building the SELECT statement.  I would have thought it'd be:
$query = select lead.lead_id, lead.firstname, lead.lastname,
lead_support_1.plusfour from lead left join lead_support_1 on
lead.lead_support_id = lead_support_1_id

-Original Message-
From: Ken Kinder [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 03, 2002 2:32 PM
To: Rick Emery; [EMAIL PROTECTED]
Subject: Re: [PHP-DB] nysql_query confusing selects for inserts?


I saved the query to a file, did a diff, and it does have one difference: 
there are DOS newlines in the string. Could that do it? Do you know how to 
strip those out?

On Thursday 03 January 2002 11:40 am, Rick Emery wrote:
 So show us the print out when you printed $sql.  I'm certain it did not
 look like:
 select
   lead.lead_id,
   lead.firstname,
   lead.lastname,
   lead_support_1.plusfour
 from
   lead
   left join lead_support_1 on lead.lead_support_id = lead_support_1_id

 But rather, it was in one long string.

 -Original Message-
 From: Ken Kinder [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, January 03, 2002 12:33 PM
 To: Rick Emery; [EMAIL PROTECTED]
 Subject: Re: [PHP-DB] nysql_query confusing selects for inserts?


 Yes, I copied it verbatium and copied it right from the HTML source into
 this
 email.

 On Thursday 03 January 2002 11:22 am, Rick Emery wrote:
  Have you actually print out $sql before its execution then
  copied-and-pasted it to the MYSQL command line.
  Or are you assuming that because you typed it into the MYSQL command
  line, then it must be correct?
 
  -Original Message-
  From: Ken Kinder [mailto:[EMAIL PROTECTED]]
  Sent: Thursday, January 03, 2002 12:08 PM
  To: [EMAIL PROTECTED]
  Subject: [PHP-DB] nysql_query confusing selects for inserts?
 
 
  This is extremely annoying. For some reason, mysql_query seems to be
  confusing my left join for an insert or update. The reason being, that
  the query runs fine, but the result isn't usable. Here's the example
  code. Table
 
  definitions are below if that helps.
 
  $err = 0;
  // $result = mysql_query(select * from lead);
  $result = mysql_query($sql) || $err = 1;
 
  if ($err || !$result) {
print h3SQL Error/h3\n;
print pre . mysql_error() . /pre\n;
  } else {
print h3Result Sample/h3\n;
print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
$c = 0;
while ($row = mysql_fetch_array($result)) {
 
  As you can see, I both check for $result being untrue, and I use the ||
  operator to catch execution failures. $result seems to be simply equal
to
  1.
 
  On the last line, I get:
 
  Warning: Supplied argument is not a valid MySQL result resource in
  /home/ken/Projects/leadmgr/query_leads_step1.php on line 95
 
  But the query itself doesn't seem to fall, or the print h3SQL
  Error/h3
 
  would print.
 
  The query I'm trying is:
 
  select
  lead.lead_id,
  lead.firstname,
  lead.lastname,
  lead_support_1.plusfour
  from
  lead
  left join lead_support_1 on lead.lead_support_id = lead_support_1_id
 
  which works fine on the MySQL command line. Here are the create
  definitions:
 
  CREATE TABLE `lead` (
`lead_id` int(11) NOT NULL auto_increment,
`lead_import_id` int(11) NOT NULL default '0',
`lead_source_id` int(11) NOT NULL default '0',
`firstname` varchar(50) default NULL,
`lastname` varchar(50) default NULL,
`phone` varchar(35) default NULL,
`fax` varchar(35) default NULL,
`alt_phone` varchar(35) default NULL,
`address1` varchar(100) default NULL,
`address2` varchar(100) default NULL,
`city` varchar(100) default NULL,
`state` char(2) default NULL,
`zip` varchar(25) default NULL,
`country` varchar(50) default NULL,
`email` varchar(255) default NULL,
`other_unique_num` int(11) default NULL,
`lead_field_set_id` int(11) default NULL,
`lead_support_id` int(11) default NULL,
PRIMARY KEY  (`lead_id`),
UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
  ) TYPE=MyISAM
 
  Now for lead_support_1:
 
  CREATE TABLE `lead_support_1` (
`lead_support_1_id` int(11) NOT NULL auto_increment,
`purchase_value` float default NULL,
`mortgage_value` float default NULL,
`carrier_route` varchar(4) default NULL,
`condo_code` char(1) default NULL,
`publish_date` date default NULL,
`area_code` char(3) default NULL,
`grantee_name` varchar(26) default NULL,
`typedoc` char(1) default NULL,
`delivery_point` char(2) default NULL,
`check_digit` char(1) default NULL,
`sale_type` char(1) default NULL,
`loan_type` char(1) default NULL,
`rate_type` char(1) default NULL,
`plusfour` varchar(4) default NULL,
`sale_date` date default NULL,
`lender_name` varchar(25) default NULL,
`country_code` char(3) default NULL,
`record_type` char(1) default NULL,
`spouse_indicator` char(1) default NULL,
`client_key

Re: [PHP-DB] nysql_query confusing selects for inserts?

2002-01-03 Thread Ken Kinder

The query itself is built dynamically from form input, but I did get it 
resolved. I don't know why, but with dos carage returns, it just didn't work.

Thanks for your thoughts.

On Thursday 03 January 2002 01:40 pm, Rick Emery wrote:
 That's what I wondered about.

 How are you building the SELECT statement.  I would have thought it'd be:
 $query = select lead.lead_id, lead.firstname, lead.lastname,
 lead_support_1.plusfour from lead left join lead_support_1 on
 lead.lead_support_id = lead_support_1_id

 -Original Message-
 From: Ken Kinder [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, January 03, 2002 2:32 PM
 To: Rick Emery; [EMAIL PROTECTED]
 Subject: Re: [PHP-DB] nysql_query confusing selects for inserts?


 I saved the query to a file, did a diff, and it does have one difference:
 there are DOS newlines in the string. Could that do it? Do you know how to
 strip those out?

 On Thursday 03 January 2002 11:40 am, Rick Emery wrote:
  So show us the print out when you printed $sql.  I'm certain it did not
  look like:
  select
  lead.lead_id,
  lead.firstname,
  lead.lastname,
  lead_support_1.plusfour
  from
  lead
  left join lead_support_1 on lead.lead_support_id = lead_support_1_id
 
  But rather, it was in one long string.
 
  -Original Message-
  From: Ken Kinder [mailto:[EMAIL PROTECTED]]
  Sent: Thursday, January 03, 2002 12:33 PM
  To: Rick Emery; [EMAIL PROTECTED]
  Subject: Re: [PHP-DB] nysql_query confusing selects for inserts?
 
 
  Yes, I copied it verbatium and copied it right from the HTML source into
  this
  email.
 
  On Thursday 03 January 2002 11:22 am, Rick Emery wrote:
   Have you actually print out $sql before its execution then
   copied-and-pasted it to the MYSQL command line.
   Or are you assuming that because you typed it into the MYSQL command
   line, then it must be correct?
  
   -Original Message-
   From: Ken Kinder [mailto:[EMAIL PROTECTED]]
   Sent: Thursday, January 03, 2002 12:08 PM
   To: [EMAIL PROTECTED]
   Subject: [PHP-DB] nysql_query confusing selects for inserts?
  
  
   This is extremely annoying. For some reason, mysql_query seems to be
   confusing my left join for an insert or update. The reason being, that
   the query runs fine, but the result isn't usable. Here's the example
   code. Table
  
   definitions are below if that helps.
  
   $err = 0;
   // $result = mysql_query(select * from lead);
   $result = mysql_query($sql) || $err = 1;
  
   if ($err || !$result) {
 print h3SQL Error/h3\n;
 print pre . mysql_error() . /pre\n;
   } else {
 print h3Result Sample/h3\n;
 print table border=0 cellpadding=2 cellspacing=2 class=entry\n;
 $c = 0;
 while ($row = mysql_fetch_array($result)) {
  
   As you can see, I both check for $result being untrue, and I use the ||
   operator to catch execution failures. $result seems to be simply equal

 to

   1.
  
   On the last line, I get:
  
   Warning: Supplied argument is not a valid MySQL result resource in
   /home/ken/Projects/leadmgr/query_leads_step1.php on line 95
  
   But the query itself doesn't seem to fall, or the print h3SQL
   Error/h3
  
   would print.
  
   The query I'm trying is:
  
   select
 lead.lead_id,
 lead.firstname,
 lead.lastname,
 lead_support_1.plusfour
   from
 lead
 left join lead_support_1 on lead.lead_support_id = lead_support_1_id
  
   which works fine on the MySQL command line. Here are the create
   definitions:
  
   CREATE TABLE `lead` (
 `lead_id` int(11) NOT NULL auto_increment,
 `lead_import_id` int(11) NOT NULL default '0',
 `lead_source_id` int(11) NOT NULL default '0',
 `firstname` varchar(50) default NULL,
 `lastname` varchar(50) default NULL,
 `phone` varchar(35) default NULL,
 `fax` varchar(35) default NULL,
 `alt_phone` varchar(35) default NULL,
 `address1` varchar(100) default NULL,
 `address2` varchar(100) default NULL,
 `city` varchar(100) default NULL,
 `state` char(2) default NULL,
 `zip` varchar(25) default NULL,
 `country` varchar(50) default NULL,
 `email` varchar(255) default NULL,
 `other_unique_num` int(11) default NULL,
 `lead_field_set_id` int(11) default NULL,
 `lead_support_id` int(11) default NULL,
 PRIMARY KEY  (`lead_id`),
 UNIQUE KEY `other_unique_num` (`other_unique_num`,`lead_source_id`)
   ) TYPE=MyISAM
  
   Now for lead_support_1:
  
   CREATE TABLE `lead_support_1` (
 `lead_support_1_id` int(11) NOT NULL auto_increment,
 `purchase_value` float default NULL,
 `mortgage_value` float default NULL,
 `carrier_route` varchar(4) default NULL,
 `condo_code` char(1) default NULL,
 `publish_date` date default NULL,
 `area_code` char(3) default NULL,
 `grantee_name` varchar(26) default NULL,
 `typedoc` char(1) default NULL,
 `delivery_point` char(2) default NULL,
 `check_digit` char(1) default NULL,
 `sale_type` char(1) default