簡體   English   中英

PHP:如果輸入值為空,則插入NULL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM