我有一個客戶端表和一個人(用於測試)表的MySQL數據庫。我的HTML,PHP和腳本在人員表中按預期工作。當我的客戶表,可以使用相同的編碼,我得到以下錯誤「1292:不正確的日期值:‘在行’列‘SALE_DATE’1PHP MYSQL,1292:不正確的日期值:''列'sale_date'在第1行
我的HTML代碼如下:
<label>Sale Date:  <input id="cSaleDate" class="cSale" type="date" name="cSaleDate"></label>
我的PHP代碼:
$sale_date = mysqli_real_escape_string($db,$_POST['cSaleDate']);
if (isset($_POST['cSaleDate']))
{
include_once('client.php');
$saleDate = date('0000-00-00', strtotime($sale_date));
if (!empty($_POST['cSaleDate']))
{
$saleDate = date('Y-m-d', strtotime($sale_date));
}
}
$fields = 'fips_code, size_code, client_name, client_state, sale_date';
$values = "'$fips_code', '$size_code', '$client_name', '$client_state', '$saleDate'";
$sql = "INSERT INTO clients ($fields) VALUES ($values)";
的發售日期則列設置爲:
Name: sale_date
Datatype: DATE
Default: NULL
正如前面提到的,THI s代碼在「person」表中的日期中起作用,但不與「clients」表中的日期一起使用。我在兩個表上都設置了相同的日期列。任何幫助或想法,爲什麼這對一張桌子,但不是另一個工程將不勝感激。
「$ saleDate = date('0000-00-00',strtotime($ sale_date));」 - 你可以先清理你的代碼。知道你發佈了什麼樣的值以及結果SQL是什麼樣子也是很有幫助的。 – symcbean