[英]PHP: insert NULL if input value is empty
我一直在嘗試向我的數據庫插入NULL ,如果輸入的值為空但我仍然插入empty and NULL string
這是我的代碼
此代碼返回空白
if (empty($_POST['caller'])){ $caller= NULL; }else{ $caller = mysqli_real_escape_string($con, $_POST['caller']);}
or this
$caller = mysqli_real_escape_string($con, $_POST['caller']);
$caller = !empty($caller_contact) ? "'$caller'" : NULL;
此代碼返回NULL字符串
$caller = mysqli_real_escape_string($con, $_POST['caller']);
$caller = !empty($caller_contact) ? "'$caller'" : 'NULL';
or this
if (empty($_POST['caller'])){ $caller= 'NULL'; }else{ $caller = mysqli_real_escape_string($con, $_POST['caller']);}
詢問
$sql_caller = "INSERT INTO `tblcall_info` VALUES ('','$save_inc_id','$call_time','$call_date','$caller','$caller_contact','$receiver','$device')";
我也嘗試將'$caller'
更改為$caller
但這是一個錯誤。
你可以這樣試試:
從查詢中刪除單個被調用的逗號並將它們設置為查詢它肯定會對您有用
if (empty($_POST['caller'])){
$caller="NULL";
}else{
$caller=mysqli_real_escape_string($con, $_POST['caller']);
$caller="'$caller'";
}
$sql_caller = "INSERT INTO `tblcall_info` VALUES ('','$save_inc_id','$call_time','$call_date','$caller','$caller_contact','$receiver','$device')";
在$ sql_caller字符串中嘗試此方法:
INSERT INTO table_name (column1,column2,...) VALUES(value1,value2,...);
並跳過列和它的值,您希望將其設置為NULL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.