close ad
 
Important WebAssist Announcement
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

mySQLi UPDATE nulls out fileField values

Thread began 6/18/2015 12:45 pm by LionsMane | Last modified 6/19/2015 11:25 am by Ray Borduin | 2389 views | 4 replies |

LionsMane

mySQLi UPDATE nulls out fileField values

Here's the scenario: On an UPDATE page, I'm pulling a record from the mySQL database, and taking a file name value from that record, and populating it into the value="" on a fileField (for upload purposes). Two things are happening:

1) When a file is selected, the upload is successful (using Pure PHP Upload v3 code) - I can see the file on the server, though if the file has spaces in the filename, the upload inserts underscores - not a problem I guess, except that the UPDATE function does NOT take that value from them - it actually updates the filename field in the database with the true file name, complete with spaces.

2) If I do NOT select a new file to replace the old on on UPDATE, then the UPDATE form actually nulls out the fileField value, so it blanks out the file name in the database.

Help!!!

Sign in to reply to this post

Ray BorduinWebAssist

I'm not that familiar with Pure PHP v3... Do you have Data Bridge, our upload server behavior has solutions to these two problems built in....

If you have to use Pure PHP v3, then you will have to check their documentation on how to refer to the actual uploaded file name on the server vs the name it was uploaded with. They would have had to have built something into the code to return that value that you can use in the update.

If it is anything like ours, that value will return the original file name when no file has been uploaded so that it won't overwrite with a blank value either.

If you have to do it manually, then you can add a hidden field to the form with the old file name before upload, and use an if statement to see if there is a new file name and if not set the value to the old one... actually there is an option in our MySQLi update for what to do with a blank value.. if you set that to "ignore" then it wouldn't overwrite with a blank value on update automatically.

Sign in to reply to this post
Did this help? Tips are appreciated...

LionsMane

HI Ray.. well, the upload functionality is not part of the issue here. I've attached a simple php page using your mySQLi update behavior where the only field in the form is a fileField, which would be used in an upload scenario. The form field value is populated from your mySQLi recordset, and on Update should just pass that value again into the table. Instead, it nulls out that value in the table. Should be pretty easy for you to reproduce. Let me know if you also see the issue.

Sign in to reply to this post

Ray BorduinWebAssist

Update this line:
$UpdateQuery->bindColumn("FileName", "s", "".((isset($_FILES["fileField"]))?$_FILES["fileField"]["name"]:"") ."", "WA_DEFAULT");

to:
$UpdateQuery->bindColumn("FileName", "s", "".((isset($_FILES["fileField"]))?$_FILES["fileField"]["name"]:"") ."", "WA_IGNORE");

That will tell it to ignore blank values for that field.

Sign in to reply to this post
Did this help? Tips are appreciated...

LionsMane

ok, CONFIRMED that seems to work in the live environment. THanks

Sign in to reply to this post

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...