这条插入记录的语句有什么错?该怎么处理
这条插入记录的语句有什么错?
我有一个地方插入一条数据库记录,报错:
insert into receipt(rent,deposit,paidup,createdtime,depositback,coperator) values(50,1,51,'2012-04-10 17:44:47','0','zxy')You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '17:44:47' at line 1
时间是从$dt=date("Y-m-d H:i:s");得到的。
我去查这条记录实际上已经被插入表receipt了.
下面是从phpmyadmin拷贝出来的有用的表结构:
字段 类型 空 默认 额外
id int(11) 否 无 AUTO_INCREMENT
rent float 否 无
deposit float 否 无
paidup float 否 无
depositback varchar(1) 否 无
createdtime datetime 否 无
coperator varchar(30) 否 无
dbtime datetime 是 NULL
dboperator varchar(30) 是 NULL
为什么出错了还能插入成功呀?
这个错什么意思呀?
------解决方案--------------------
看着不应该出错,很蹊跷。
我怀疑createdtime是date类型,而不是datetime. 因为date类型正好只接受2012-04-10 17:44:47 前面的2012-04-10。而datetime类型接受 2012-04-10 17:44:47
尽管是phpmyadmin的查询结果,但仍然有必要建议你运行以下SQL语句
SHOW CREATE TABLE `receipt`;
看看结果
------解决方案--------------------
你可以贴出$database类里面,拼装出来的SQL语句
------解决方案--------------------
没遇到这样的怪事。
我做了个测试,同样的表结构,同样的SQL语句,没有遇到任何问题
------解决方案--------------------
测试过是正常的。要注意的是
$rent,$deposit,$total,'$dt'的值要存在,不存在的话组成的sql就有问题。导致错误。
------解决方案--------------------
Column count doesn't match value count 那是你书写错误,比如 insert into tablename(a, b, c) VALUES ('avalue', 'bvalue') 少了个列的值。仔细检查语法

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

日期和時間值的操作是程式設計的一個重要方面,Python語言為此提供了一個有用的內建模組,稱為datetime。但是,在某些情況下,可能需要將DateTime物件轉換為整數值,以便執行特定的操作或計算。在Python中將DateTime轉換為整數有多種方法,每種方法都有自己的優點和缺點。在本文中,我們將深入研究這些方法並檢查每種方法何時適合使用。閱讀本文後,您將全面了解如何在Python中有效地將DateTime物件轉換為整數,並能夠為您的特定程式設計任務選擇最合適的方法。方法一:使用timestamp

使用C#中的DateTime.Today函數取得今天的日期,需要具體程式碼範例C#是一種物件導向的程式語言,它提供了許多內建的類別和方法來處理日期和時間。其中,DateTime類別具有一些非常有用的方法,例如Today屬性,可以用來獲得當天的日期。以下是一個範例程式碼,示範如何使用C#中的DateTime.Today函數來取得今天的日期:usingSystem;

使用C#中的DateTime.AddDays函數為日期加上指定的天數在C#程式設計中,我們常常會遇到需要對日期進行加減運算的情況。 C#中的DateTime類別提供了許多方便的方法和屬性來處理日期和時間,其中包括AddDays函數,它可以用來為指定的日期加上指定的天數。以下是一個具體的程式碼範例,示範如何使用DateTime.AddDays函數為日期加上指定的天數:

所有資料在開始時都會自動分配一個「DOB」(出生日期)。因此,在某些時候處理資料時不可避免地會遇到日期和時間資料。本教學將帶您了解Python中的datetime模組以及使用一些外圍函式庫,如pandas和pytz。在Python中,任何與日期和時間有關的事情都由datetime模組處理,它將模組進一步分為5個不同的類別。類別只是與物件相對應的資料類型。下圖總結了Python中的5個日期時間類別以及常用的屬性和範例。 3個有用的片段1.將字串轉換為日期時間格式,也許是使用datet

Python中有許多優秀的日曆庫和日期庫供我們使用,這些庫可以幫助我們處理日期和日曆相關的操作。接下來,我將為大家介紹幾個常用的選擇,並提供對應的程式碼範例。 datetime庫:datetime是Python內建的日期和時間處理模組,提供了許多日期和時間相關的類別和方法,可以用於處理日期、時間、時間差等操作。範例程式碼:importdatetime#取得當

mysql datetime報錯的解決方法:1、將datetime改成時間戳timestamp;2、將MySQL升級為高版本;3、執行「ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE NEVER;」指令即可。

DateTime時間戳記的本質PHPDateTime擴充中,時間戳記是一個表示特定時間點的數字值,通常以UNIX時間戳的形式出現,即自1970年1月1日00:00:00UTC以來經過的秒數。時間戳的謎團:UTC和時區DateTime時間戳的一個謎團在於它預設使用UTC(協調世界時)時區。這意味著,你獲取的時間戳記可能會與你的本地時區不同。例如,如果你在太平洋時間(UTC-8)取得一個時間戳,它將比本地時間晚8小時。為了解開這個謎團,你可以使用DateTime::setTimestamp()方法來指定特

PHP5.5日期時間處理:如何使用DateTime類別進行日期時間操作在PHP開發中,處理日期時間是非常常見的需求。 PHP5.5引入了一個非常強大的日期時間處理類別-DateTime,它提供了一些方便的方法來操作日期和時間。在本文中,我們將介紹如何使用DateTime類別進行日期時間操作。建立DateTime物件DateTime類別的實例化非常簡單,只
