Re: passing /n into query ERROR
| From: | David OBrien | Date: | Thu, 31 May 2012 16:59:08 +0000 |
| Subject: | Re: passing /n into query ERROR | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-318049@lists.php.net to get a copy of this message | ||
On Thu, May 31, 2012 at 12:55 PM, David OBrien <dgobrien@gmail.com> wrote:
> On Thu, May 31, 2012 at 12:46 PM, Don Wieland <donw@pointmade.net> wrote:
>
>> I have a query below. When I try to run it with PHP it errors:
>>
>> DATABASE_ERROR: You have an error in your SQL syntax; check the manual
>> that corresponds to your MySQL server version for the right syntax to use
>> near 'LINES TERMINATED BY '\n'' at line 38 IN
>>
>> BUT where I copy the echoed query and paste into into my Sequel Pro query
>> editor and run it - works perfectly. Can someone shone some light on this?
>> Frustrating - to say the least.
>>
>> Don
>>
>> $csv = "SELECT u.user_id,
>> u.first_name AS
>> u_first_name,
>> u.last_name AS
>> u_last_name,
>> c.client_id AS
>> c_client_id,
>> c.first_name AS
>> c_first_name,
>> c.middle_name AS
>> c_middle_name,
>> c.last_name AS
>> c_last_name,
>> c.address AS
>> c_address,
>> c.city AS c_city,
>> c.state AS c_state,
>> c.zip AS c_zip,
>> c.dob AS dob_ymd,
>> c.phone_home AS
>> c_phone_home,
>> c.phone_cell AS
>> c_phone_cell,
>> c.phone_work AS
>> c_phone_work,
>> c.email AS c_email,
>> c.other_contacts
>> AS c_other_contacts,
>> count(*) as apt_qty
>>
>> FROM tl_appt apt
>>
>> JOIN tl_clients c
>> on c.client_id = apt.client_id
>> JOIN tl_rooms r on
>> r.room_id = apt.room_id
>> JOIN tl_users u on
>> u.user_id = apt.user_id
>>
>> WHERE
>>
>>
>> apt.time_start between '".$sd."' and '".$ed."'
>>
>> ".$where_sql."
>>
>> GROUP BY
>> u.user_id, c.client_id
>> having count(*)
>> ".$aoper." ".$aqty."
>>
>> ORDER BY
>> u.first_name, u.last_name, c.last_name, c.first_name
>> INTO OUTFILE
>> '/tmp/".$csv_file.".csv'
>> FIELDS TERMINATED
>> BY ','
>> ENCLOSED BY '\"';
>> LINES TERMINATED
>> BY '"."\\n"."'";
>>
>> echo $csv;
>>
>>
>>
>> $csv_query = $db->db_query($csv);
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>> if you DO NOT specify a LINES TERMINATED BY command it defaults to \n
>
>
> Good gracious ... note the extra ";" after ENCLOSED BY