[!--quoteo(post=379454:date=Jun 2 2006, 02:50 PM:name=AndyB)--][div class=\'quotetop\']QUOTE(AndyB @ Jun 2 2006, 02:50 PM) [snapback]379454[/snapback][/div][div class=\'quotemain\'][!--quotec--] Serious stupid questions: #1 - you do have the same code under test on a server as you think you do, right? #2 - you have not turned off all error reporting, right? When in doubt, echo some stuff to see what's really happening (which isn't necessarily what you think ought to happen). Change your code typically to something like this for each query: [code]$queryOverallProductionStatus = "UPDATE URLs SET stable_url = '{$_POST['OverallProductionStatus']}' WHERE document = 'Overall Production Status'"; echo $$queryOverallProductionStatus. "<br>"; // see what we tried $rOPS = mysql_query ($queryOverallProductionStatus) or die("Error: ". mysql_error()); //Print error message if query not successful. // echo mysql_error();[/code] Tell us what happened with that type of change. [/quote] Thanks for your quick reply, Andy. In the "file" fields I had been typing random strings to test the code, instead of using the Browse button to select a file. I tried using the Browse buttons and suddenly all is well; the database is updated and the acknowledgement page appears as it should. I've used "file" fields before successfully, but I didn't know they fail unless the correct syntax is used in them. Experimenting, it looks as if the string needs to begin with a letter and a colon, or \, or \\.