I have a normal HTML-File that give a string via. POST to my PHP-file wich will put this to a MySQL-database.
How do I achieve that I can write a "real" NULL in the database and not " " (a empty string) or something like that?
The MySQL column is nullable.
My form:
<form method="post" action="putInDatabase.php"> <label>Text</label> <textarea name="text" ></textarea> <label>Picture URL (optional)</label> <input name="image" /> <br> <input id="submit" name="submit" type="submit" value="submit"> </form> My PHP-File:
<?php $text = ""; $image = null; if (isset($_POST["submit"])) { $text = $_POST["text"]; $image = $_POST["image"]; } $text = strtr ($text, array ('"' => '\"')); $con = mysql_connect("censored :)"); if (!$con) { die('ERROR' . mysql_error()); } mysql_select_db("_DATABASE_HERE_", $con); $insertSQL = "INSERT INTO `_DATABASE_HERE_`.`_NAME_HERE_` (`Text`, `PictureURL`) VALUES ('$text', '$image ');"; $res = mysql_query($insertSQL); $res = mysql_query($sql); mysql_close($con); echo "Success!"; ?>
PDOorMySQLiprepared statements!!!mysqlfunctions, use PDO with prepared statements. This article will show you all you need to know how to do it the right way from the start: stackoverflow.com/questions/60174/…