Re: Re: No data?

Jim Giner <[email protected]>
Newsgroups gmane.comp.php.database
Message-ID <[email protected]>
On 7/27/2012 11:03 AM, Brad wrote:
> Even though my permissions are 777 in my /tmp I am trying to send the file
> to a tmp directory in my webroot and if I can even get it to create the file
> it has the wrong name of 'Array', and then it still does not update my
> database.
>
>
>
>
> <?php
> var_dump($_FILES);
> //db connection
> require 'dbConnect.php';
> //session file
> require_once('../auth.php');
> function uploadList(){
>          $target_path = "/home/nyctelecomm.com/www/mail/upload/";
>          //$_FILE function, grab files
>          $inFile = $_FILES["file"];
>          //Get file name
>          $filename = $inFile["name"];
>          //strip the file extension
>          $filename = preg_replace('/\.[^.]+$/','',$filename);
>          var_dump($_FILES);
>          //grab sessionID which is memberID
>          $memberID = $_SESSION["SESS_MEMBER_ID"];
>          //identify cvs, tested with MS excel in csv format
>          if ($inFile["type"] == "application/octet-stream")
>                  {
>                  if ($inFile["error"] > 0)
>                          {
>                          echo "Return Code: " . $inFile['error'] . "<br />";
>                  }
>                  else
>                          {
>                          dbConnect();
>                          //move_uploaded_file($_FILES["file"],$target_path);
>                          move_uploaded_file($inFile["file"]["tmp_name"],
> $target_path .'/'.$inFile);
>                          //chmod ($filename['file'], 0777);
>                          mysql_select_db('mailList') or die(mysql_error());
>                          //assign temporary name to variable
>                          //for insert since tmp_file is the real file
>                          //$tmp_name =  $inFile["file"];
>                          $presql = "CREATE TABLE IF NOT EXISTS `{$memberID}`
> (id MEDIUMINT AUTO_INCREMENT PRIMARY KEY UNIQUE)";
>                          $midsql = "ALTER TABLE `{$memberID}` ADD
> `{$filename}` VARCHAR(60)";
>                          $sql = <<<EOF
>                          LOAD DATA LOCAL INFILE '{$inFile}'
>                          INTO TABLE `{$memberID}`
>                          FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY
> '\\''
>                          LINES TERMINATED BY "\\r\\n
>                          IGNORE 1 LINES ($filename)"
> EOF;
>                          var_dump($sql);
>                          echo '$sql';
>                          mysql_query($presql) or die(mysql_error());
>                          mysql_query($midsql) or die(mysql_error());
>                          mysql_query($sql) or die(mysql_error());
>                          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();
> ?>
>
>
> ****************************************************************************
> *
>
>
>
> array(1) { ["file"]=> array(5) { ["name"]=> string(13) "testBook1.csv"
> ["type"]=> string(24) "application/octet-stream" ["tmp_name"]=> string(14)
> "/tmp/phpZVJWhW" ["error"]=> int(0) ["size"]=> int(102) } } array(1) {
> ["file"]=> array(5) { ["name"]=> string(13) "testBook1.csv" ["type"]=>
> string(24) "application/octet-stream" ["tmp_name"]=> string(14)
> "/tmp/phpZVJWhW" ["error"]=> int(0) ["size"]=> int(102) } }
> Notice: Undefined index: file in /home/nyctelecomm.com/www/mail/import.php
> on line 29
> string(169) "	 LOAD DATA LOCAL INFILE 'Array' INTO TABLE `3` FIELDS
> TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\'' LINES TERMINATED BY "\r\n
> IGNORE 1 LINES (testBook1)"" $sqlFile 'Array' not found (Errcode: 2)
>
>
>
> -----Original Message-----
> From: Tamara Temple [mailto:[email protected]]
> Sent: Friday, July 27, 2012 10:46 AM
> To: Brad
> Cc: 'tamouse mailing lists'; [email protected]
> Subject: Re: [PHP-DB] Re: No data?
>
> Brad <[email protected]> wrote:
>
>> Wow, this is unbeileivable. Your test script fails with the attached csv
> where column `a` in blank too!
>
> No, with your attached file, it works:
>
> array(2) {
>    [0]=>
>    string(15) "[email protected]"
>    [1]=>
>    string(1) "1"
> }
> array(2) {
>    [0]=>
>    string(15) "[email protected]"
>    [1]=>
>    string(1) "2"
> }
> array(2) {
>    [0]=>
>    string(15) "[email protected]"
>    [1]=>
>    string(1) "3"
> }
> array(2) {
>    [0]=>
>    string(15) "[email protected]"
>    [1]=>
>    string(1) "4"
> }
> array(2) {
>    [0]=>
>    string(15) "[email protected]"
>    [1]=>
>    string(1) "5"
> }
> array(2) {
>    [0]=>
>    string(15) "[email protected]"
>    [1]=>
>    string(1) "6"
> }
>
You seem to be very stubborn in your attempts to handle this problem. 
All the suggestions we have provided you seem to be ignoring.  Dont' 
understand your mentality and I surely hope you are not exhausting your 
employer's resources on this effort.

Once again - upload the file and move it and name it.  Then never 
reference $_FILES again.

In particular - in your latest posting here you appear to have misused 
the $infile var in your DATA LOAD  statement.  See how confusing you 
make this for yourself?

Leave me off any future emails.  I have lost interest.  :(

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
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.