multi file upload problem
multi file upload problem
stevencmon
Posts: 25Questions: 9Answers: 2
in General
I've got the javascript side working but when my PHP code is invoked I get the following error:
An SQL error occurred: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'files.area_id' in 'on clause'
My PHP is:
Editor::inst( $db, 'areas' )
->fields(
Field::inst( 'areas.id' )->set( false ),
Field::inst( 'areas.site_id' )->setValue( $_SESSION['site_id'] ),
Field::inst( 'areas.area_type' )->validator( 'Validate::notEmpty' ),
Field::inst( 'areas.area_name' ),
Field::inst( 'areas.building_name' ),
Field::inst( 'areas.floor' ),
Field::inst( 'areas.room' )
)
->join(
Mjoin::inst( 'areas_images' )
->link( 'areas.id', 'areas_images.area_id' )
->link( 'files.id', 'areas_images.file_id' )
->fields(
Field::inst( 'id' )
->setFormatter( 'Format::ifEmpty', null )
->upload( Upload::inst( $_SERVER['DOCUMENT_ROOT'].'/images/__ID__.__EXTN__' )
->db( 'files', 'id', array(
'filename' => Upload::DB_FILE_NAME,
'filesize' => Upload::DB_FILE_SIZE,
'web_path' => Upload::DB_WEB_PATH,
'system_path' => Upload::DB_SYSTEM_PATH
) )
->validator( function ( $file ) {
return $file['size'] >= 20000000 ?
"Files must be smaller than 20M" :
null;
} )
->allowedExtensions( array( 'png', 'jpg', 'gif' ), "Please upload an image" )
)
)
)
->where( 'site_id', $_SESSION['site_id'] )
->where( 'id', $_POST['area_id'] )
->process( $_POST )
->json();
Thanks
This discussion has been closed.
Answers
Could you add
->debug( true )
immediately before the->process(...)
call please? Then upload a file and show me the JSON response from the server. It will include information about the SQL Editor is generating and executing.Allan
{"fieldErrors":[],"error":"An SQL error occurred: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'files.area_id' in 'on clause'","data":[],"ipOpts":[],"cancelled":[],"debug":[{"query":"SELECT
idas 'id',
areas.
idas 'areas.id',
areas.
site_idas 'areas.site_id',
areas.
area_typeas 'areas.area_type',
areas.
area_nameas 'areas.area_name',
areas.
building_nameas 'areas.building_name',
areas.
flooras 'areas.floor',
areas.
roomas 'areas.room' FROM
areasWHERE
site_id= :where_0 AND
id= :where_1 ","bindings":[{"name":":where_0","value":"399","type":null},{"name":":where_1","value":"399","type":null}]},{"query":"SELECT DISTINCT
areas.
idas 'dteditor_pkey',
areas_images.
idas 'id' FROM areas as areas JOIN
filesON
areas.
id=
files.
area_idJOIN
areas_imagesON
areas_images.
id=
files.
file_id","bindings":[]}]}