2013-08-25 74 views
-3
mysql_query("insert into user_info(Name,Id,Password,Email,Gender,Date_of_birth) values('".$name."','".$iden."','".$pass1."','".$email."','".$gender."','STR_TO_DATE('$date','%d,%m,%Y')')"); 

誰能告訴此代碼的一部分是不正確的,因爲它沒有在數據庫中輸入任何東西.....沒有輸入數值到數據庫

+0

任何錯誤消息? –

+4

只要做基本的調試。使用'mysql_error()'來找出錯誤。 'mysql_query()'中的手冊顯示了代碼示例中的內容:http://php.net/mysql_query(另外請注意,'mysql_ *'系列函數已被棄用,本手冊在紅色部分提供了更多信息) –

+0

在列名周圍放置墳墓,我在想'名字'是保留的。 –

回答

1

引文結束的'STR_TO_DATE('$date','%d,%m,%Y')'電話。我還清理了其餘的代碼。因此,您可以:

mysql_query("insert into user_info(Name,Id,Password,Email,Gender,Date_of_birth) values('$name','$iden','$pass1','$email','$gender',STR_TO_DATE('$date','%d,%m,%Y'))"); 
1

在這一部分:

'STR_TO_DATE('$date','%d,%m,%Y')' 

有單引號單引號內,導致錯誤。爲了解決這個問題,更換參數的單引號來轉義雙引號,像這樣:

'STR_TO_DATE(\"$date\",\"%d,%m,%Y\")' 

但是,因爲你可能想使用的功能,而不是字面後,你應該只是刪除外界報價,像這樣:

STR_TO_DATE('$date','%d,%m,%Y') 
+0

我說我的答案的最後一部分。我剛纔談到了逃脫的雙引號,以防他實際上想真正使用它,並幫助可能來到這裏的人遇到同樣的問題。 PS:對不起英文不好 –

+0

我大概應該在閱讀時不要睡覺。對不起;-) – Sumurai8

+0

沒關係:對不起,如果我聽起來粗魯或類似的東西。 –