문자열을 통해 전달하는 일반적인 HTML 파일이 있습니다. POST를 PHP 파일에 보내면 MySQL 데이터베이스에 저장됩니다.PHP 데이터베이스에 NULL을 삽입하는 방법?
"진짜"NULL
을 ""(빈 문자열)이 아닌 데이터베이스에 쓸 수있는 방법은 무엇입니까?
MySQL 열은 null입니다.
내 양식 :
<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 단어를 입력 하시겠습니까? –
먼저 열이 nullable로 설정되어 있는지 확인해야합니다. 그렇다면 insert 문에 NULL을 쓸 수 있습니다. – Gal
'PDO' 또는'MySQLi' prepared statements로 전환해야합니다 !!! – cmorrissey