我有一個正常的HTML文件,通過一個字符串。張貼到我的PHP文件,這將把這個MySQL數據庫。PHP如何在數據庫中插入NULL?
我該如何實現,我可以在數據庫中寫入「真實」NULL
而不是「」(空字符串)或類似的東西?
MySQL列可以爲空。
我的形式:
<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>
我的PHP文件:
<?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!";
?>
您是否在表單元素中輸入了單詞NULL? – 2015-02-06 16:07:45
首先您需要確保將列設置爲空,如果是這樣,您可以在插入語句中寫入NULL。 – Gal 2015-02-06 16:07:50
你需要切換到'PDO'或'MySQLi'準備好的語句! – cmorrissey 2015-02-06 16:08:04