This is a canonical question and answer for saving data from (HTML) form to MySQL database using PHP.
This applies to you if you are trying to do the following:
First of all your PHP or HTML page should produce a form that user can interact with. In the most simple form it'd be something like:
This will give your user a simple form with single input field and 'save' button. After clicking
the 'save' button for content will be sent to your 'yourscript.php' using POST method.
yourscript.php should implement the following:
In most simplistic form this would be:
Process and store
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Use prepared statements to mitigate SQL injection attacks.
// See https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php for more details
$qry=$conn->prepare('INSERT INTO yourtable (yourcolumn) VALUES (:yourvalue)');
// Execute the prepared statement using user supplied data.
$qry->execute(Array(":yourvalue" => $yourfield));
} catch (PDOException $e) {
echo 'Error: ' . $e->getMessage() . " file: " . $e->getFile() . " line: " . $e->getLine();
exit;
}
?>
Key takeaway here is to use prepared statements to avoid SQL injections attacks.