RE: [PHP] Weird Syntax Error
| From: | Boyd, Todd M. | Date: | Thu, 13 Nov 2008 15:56:19 +0000 |
| Subject: | RE: [PHP] Weird Syntax Error | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-283257@lists.php.net to get a copy of this message | ||
> -----Original Message-----
> From: Edgar da Silva (Fly2k) [mailto:silva.edgar@gmail.com]
> Sent: Thursday, November 13, 2008 9:39 AM
> To: Kyle Terry
> Cc: PHP General Mailing List
> Subject: Re: [PHP] Weird Syntax Error
>
> Try:
>
> $insert = "INSERT INTO release_file_upload (upl_file_name,
> upl_file_type,
> upl_file_size, upl_date, upl_by, upl_path, release_id) VALUES
> ('$filename',
> '{$_SESSION['upload']['type']}',
> '{$_SESSION['upload']['size']}',
> now(),
> '$username', '$path', '$release_id')";
>
> 2008/11/13 Kyle Terry <kyle@kyleterry.com>:
> > I keep getting this syntax error on the following string...
> >
> > syntax error unexpected T_ENCAPSED_AND_WHITESPACE expecting T_STRING
> or
> > T_VARIABLE or T_NUM_STRING
> >
> > $insert = "INSERT INTO release_file_upload (upl_file_name,
> upl_file_type,
> > upl_file_size, upl_date, upl_by, upl_path, release_id) VALUES
> ('$filename',
> > '$_SESSION['upload']['type']',
> > '$_SESSION['upload']['size']', now(),
> > '$username', '$path', '$release_id')";
Yup... I was just about to say--you need to wrap your array references with curly braces {}.
Otherwise, I believe PHP will look for a primitive variable named $_SESSION, not an array whose
indices are "upload" and "size".
HTH,
Todd Boyd
Web Programmer