的MySQL(BLOB)Ive得到了下一個代碼插入NULL使用PHP
if ($_FILES['intrebare_img']['size'] > 0) {
$tmpName = $_FILES['intrebare_img']['tmp_name'];
$intrebare_img=addslashes(file_get_contents($tmpName));
}
else
$intrebare_img = NULL;
if ($_FILES['opt1_img']['size'] > 0) {
$tmpName = $_FILES['opt1_img']['tmp_name'];
$opt1_img = addslashes(file_get_contents($tmpName));
}
else
$opt1_img = NULL;
if ($_FILES['opt2_img']['size'] > 0) {
$tmpName = $_FILES['opt2_img']['tmp_name'];
$opt2_img = addslashes(file_get_contents($tmpName));
}
else
$opt2_img = NULL;
if ($_FILES['opt3_img']['size'] > 0) {
$tmpName = $_FILES['opt3_img']['tmp_name'];
$opt3_img = addslashes(file_get_contents($tmpName));
}
else
$opt3_img = NULL;
$query = "INSERT INTO intrebari (intrebare_txt, intrebare_img, opt1_txt, opt1_img, opt2_txt, opt2_img, opt3_txt, opt3_img, raspuns_corect)
VALUES ('{$intrebare_txt}','{$intrebare_img}','{$opt1_txt}','{$opt1_img}','{$opt2_txt}','{$opt2_img}','{$opt3_txt}','{$opt3_img}','{$rsp_corect}')";
mysql_query($query) or die("Error, query failed");
執行時它插入在數據庫中的值,唯一的問題是,即使沒有文件選中它插入[BLOB - 0 B]而不是NULL。 我認爲我的問題是由''周圍的NULL值生成的,但無法解決問題。
提前致謝!
這可以通過預處理語句和參數化查詢輕鬆解決。那麼你不需要報價。 –