RE: Weird Syntax Error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Edgar da Silva (Fly2k) [mailto:silva.edgar@xxxxxxxxx]
> Sent: Thursday, November 13, 2008 9:39 AM
> To: Kyle Terry
> Cc: PHP General Mailing List
> Subject: Re:  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@xxxxxxxxxxxxx>:
> > 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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux