2012-05-04 47 views
-3

我正在從當前正在開發的患者系統獲取當前的葡萄糖讀數。我使用java腳本獲取當前的日期/時間,並通過表單隱藏字段過去。在下面的腳本中,我將日期部分存儲在3個單獨的變量中,然後將它們分組爲1,這樣我就可以在mysql的插入查詢中使用它。我得到的錯誤是PHP中連接3個變量時出現錯誤

解析錯誤:語法錯誤,意外',' 希望有人可以找到這個錯誤,因爲我不明白我在變量之間放置','我做錯了。下面是代碼:

<? 
SESSION_START(); 
include("DatabaseConnection.php"); 
//gather form data into variables 
//gather parts of the date from hidden input fields 
$Day = $_POST['Day']; 
$Month = $_POST['Month']; 
$Year = $_POST['Year']; 

$Date = $Year, "-", $Month, "-", $Day; //line with error 
//get hours and minutes from hidden fields 
$Minutes = $_POST['Minutes']; 
$Hours = $_POST['Hours']; 
//concatinate date into 1 variable 
$Time = $Hours, ":", $Minutes; 

$GlucoseLevel = $_POST['GlucoseLevel']; 
$SBP = $_POST['SBP']; 
$DBP = $_POST['DBP']; 
$Comments = $_POST['Comments']; 
//store current user's id 
$User_id = $_SESSION['User_id']; 
//query for inserting reading 
$ReadingInsert = "insert into reading 
(Reading_id, 
User_id, 
Date, 
Time, 
GlucoseLevel, 
SBP, 
DBP, 
Comments) 
values(null, 
'$User_id', 
'$Date', 
'$Time', 
'$GlucoseLevel', 
'$SBP', 
'$DBP', 
'$Comments')"; 

//run insert query 
mysql_query($ReadingInsert) or die("Cannot insert reading"); 
`enter code here`mysql_close(); 
?> 
+1

字符串連接使用句點而不是逗號。 http://php.net/manual/en/language.operators.string.php – jasonbar

+2

錯誤告訴你,在PHP中,你不使用連接。改變點。另外,使用JavaScript日期取決於客戶端的時間。 Mysql已經有了獲取日期和時間的功能,我會讓你搜索它們。 –

+0

@EvanMulawski你如何學習新語言的基本語法?它不會試圖在快速和骯髒的10行腳本中使用它嗎? – Louis

回答

0
$Date = $Year, "-", $Month, "-", $Day; //line with error 

應該是在PHP

$Date = $Year. "-". $Month. "-". $Day; //<- Full "." and no "," 
+0

謝謝@BabyAzerty。 Nifty,請接受我對這個錯誤的歉意 – Satya

+0

我並不是在攻擊你個人:s,只是通知你:D。我已經刪除了我的downvote :)('-1'是其他一些老兄的) –

+0

aah我不擔心abt downvote,只是我犯了一個錯誤,所以道歉 – Satya

1

字符串連接採用.沒有,doc

0

你也可以使用sprintf與變量插值字符串:

$Date = sprintf('%s-%s-%s', $Year, $Month, $Day); 
$Time = sprintf('%s:%s', $Hours, $Minutes); 
0

我唯一一次真正使用逃脫串聯是使用功能,否則花括號{}是你的朋友!

$Date = "{$Year}-{$Month}-{$Day}";

你不必擔心忘記時間或運行到尷尬"'"情況。愛花括號...愛他們!

+0

我知道這是個人喜好,但我從不關心括號。我認爲這是因爲大多數IDE不會突出顯示括號內的變量,因爲它們被視爲字符串。 –

相關問題