Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中连接3个变量时出错_Php_Mysql_Variables - Fatal编程技术网

在PHP中连接3个变量时出错

在PHP中连接3个变量时出错,php,mysql,variables,Php,Mysql,Variables,我从正在开发的患者系统中获取当前的血糖读数。我使用java脚本通过表单隐藏字段获取当前日期/时间和过去的日期/时间。在下面的脚本中,我将日期部分存储在3个单独的变量中,然后将它们合并为1,以便在mysql的insert查询中使用。我得到的错误是 分析错误:语法错误,意外',' 希望有人能发现错误,因为我不明白我在变量之间放“,”是什么错。代码如下: <? SESSION_START(); include("DatabaseConnection.php"); //gather form da

我从正在开发的患者系统中获取当前的血糖读数。我使用java脚本通过表单隐藏字段获取当前日期/时间和过去的日期/时间。在下面的脚本中,我将日期部分存储在3个单独的变量中,然后将它们合并为1,以便在mysql的insert查询中使用。我得到的错误是

分析错误:语法错误,意外',' 希望有人能发现错误,因为我不明白我在变量之间放“,”是什么错。代码如下:

<?
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();
?>

应该是

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

$Date=$Year。"-". $一个月。"-". $一天// php中的字符串连接使用
而不是

在php中,要使用
连接字符串,请尝试:

$Date = $Year . "-" . $Month  "-" . $Day;
见:

您还可以使用以下命令插入带有变量的字符串:

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

我唯一一次真正使用转义连接是使用函数,否则花括号
{}
就是你的朋友

$Date=“{$Year}-{$Month}-{$Day}”


你不必担心忘记句号或遇到尴尬的情况。我喜欢花括号。。。爱他们

字符串连接是用句点而不是逗号完成的。错误告诉您,在php中,您不使用concat。换成点。此外,javascript日期取决于客户端时间。Mysql已经有了获取日期和时间的函数,我建议您搜索它们。@Evamulawski您如何学习一种新语言的基本语法?它不会是通过尝试在快速且肮脏的10行脚本中使用它,对吗?@Louis我的观点是:在学习如何连接字符串之前在PHP中使用MySQL查询不是一个好办法。@Evamulawski他的SQL不是问题所在。用有用的代码学习一门语言有什么错?你为什么认为这是他的第一语言?与其试图捍卫你的卑鄙和荒谬的立场,不如干脆删除你的评论?谢谢@BabyAzerty。Nifty,请接受我对错误的道歉我不是针对你:s,只是通知你:D.我已经删除了我的否决票:)(那
-1
是其他人的)啊,我不担心否决票,只是我犯了一个错误,所以为此道歉还有一句话需要修正,虽然。我知道这是我个人的喜好,但我从不在乎括号。我认为这是因为大多数IDE没有突出显示括号中包含的变量,因为它们被视为字符串。
$Date = sprintf('%s-%s-%s', $Year, $Month, $Day); 
$Time = sprintf('%s:%s', $Hours, $Minutes);