RE: Stuck trying to upload and grab file name

"Brad" <[email protected]>
Newsgroups gmane.comp.php.database
Message-ID <00bc01cd697b$a94508a0$fbcf19e0$@com>
The tmp_file is just gibberish.  I ‘truly’ do not want that as the table
name.

 

 

 

 

From: Roberto Carlos Garcia Luis [mailto:[email protected]] 
Sent: Tuesday, July 24, 2012 4:26 AM
To: Brad
Cc: [email protected]
Subject: Re: [PHP-DB] Stuck trying to upload and grab file name

 

You need to use te tmp_name ... The plain text file is in path indicated by
The string...

 

Regards,


El martes, 24 de julio de 2012, Brad escribió:

I am making a function that uploads a txt file in csv format and the grabs
uploaded file name and the memberID from the sessions login and names the
new table memberID_filename.

The program error on line 24 @ 'name'.



I have tried '{$_FILES[file][name]}'   '{$_FILES[file]['name']}'
'{$_FILES['file']['name']}' {$_FILES[file][name]}  {$_FILES['file']['name']}
$_FILES[file][name]    $_FILES[file]['name']   $_FILES['file']['name']
'$_FILES[file][name]'  '$_FILES['file']['name']'  and '$_FILES[0]['name']'



********************************code*************************



<?php

var_dump($_FILES);

//db connection

require 'dbConnect.php';

//session file

require_once('../auth.php');

function uploadList(){

        //var_dump($_FILES);

        if ($_FILES["file"]["type"] == "text/plain")

                {

                if ($_FILES["file"]["error"] > 0)

                        {

                        echo "Return Code: " . $_FILES['file']['error'] .
"<br />";

                }

                else

                        {

                        dbConnect();

                        mysql_select_db('mailList') or die(mysql_error());

                        //$file=''

                        $file = $_FILES['file']['name'];

                        //$presql = "CREATE TABLE IF NOT EXISTS
(`$_SESSION[SESS_MEMBER_ID]_$file`)";

                        $presql = "CREATE TABLE IF NOT EXISTS
`$_SESSION[SESS_MEMBER_ID]_$file`";

                        $sql = <<<EOF

                        LOAD DATA LOCAL INFILE '{$_FILES['file']['name']}'

                        INTO TABLE `$_SESSION[SESS_MEMBER_ID]_$file`

                        FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\'

                        LINES TERMINATED BY "\\r\\n <file:///\\r\n> "

                        IGNORE 1 LINES

EOF;

                        mysql_query($presql);

                        mysql_query($sql);

                        var_dump($sql);

                        echo '$sql';

                        if(mysql_error())

                                {

                                echo(mysql_error());

                        }

                        else

                                {

                                print('Import of campaign emails sucessfull
into mysql table.');

                        }

                }

        }

        else

                {

                print('Invalid file type. Please make sure it is a text
file.');

        }

}



//var_dump($_FILES);

uploadList();

?>









**********************************error*************************







array(1) { ["file"]=> array(5) { ["name"]=> string(14) "emailsTest.txt"
["type"]=> string(10) "text/plain" ["tmp_name"]=> string(14)
"/tmp/phpmycbhK" ["error"]=> int(0) ["size"]=> int(61) } } $sqlYou 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
"\r\n" IGNORE 1 LINES' at line 3







SQL query works when removed from the php



mysql> LOAD DATA LOCAL INFILE '/home/nyctelecomm.com/www/mail/emailtist.txt'

    -> INTO TABLE `mailTest`

    -> FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\'

    -> LINES TERMINATED BY "\\r\\n <file:///\\r\n> "

    -> IGNORE 1 LINES;

Query OK, 0 rows affected (0.00 sec)

Records: 0  Deleted: 0  Skipped: 0  Warnings: 0



*******************show create*********************



mysql> SHOW CREATE TABLE mailTest\G

*************************** 1. row ***************************

       Table: mailTest

Create Table: CREATE TABLE `mailTest` (

  `temp` tinyint(4) DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8

1 row in set (0.00 sec)





*****************sample data*********************





[email protected] <javascript:;> 

[email protected] <javascript:;> 

[email protected] <javascript:;> 

[email protected] <javascript:;> 

[email protected] <javascript:;> 

[email protected] <javascript:;> 

[email protected] <javascript:;> 



var_dump($_FILES["file"])  at line 8



array(1) { ["file"]=> array(5) { ["name"]=> string(14) "emailsTest.txt"
["type"]=> string(10) "text/plain" ["tmp_name"]=> string(14)
"/tmp/php98AolN" ["error"]=> int(0) ["size"]=> int(61) } } array(5) {
["name"]=> string(14) "emailsTest.txt" ["type"]=> string(10) "text/plain"
["tmp_name"]=> string(14) "/tmp/php98AolN" ["error"]=> int(0) ["size"]=>
int(61) }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.