从AD复制到我的PhP / MySQL数据库时,我得到一个奇怪的空格字符。 将“有效期”字段从AD中的已发布证书复制/粘贴到PhP / HTLM表单字段中以发布到MYSQL数据库中时。
我正在复制的测试是2017年3月3日星期五下午3:37:42。 它将作为“星期五”,“3月3日”,“2017年3月17日下午3:37:42”,“2015年9月9日15:28:19而出现并杀死我的剧本。
我的PHP:
$TICKET = $_POST["ticket"];
$DETAIL = mysqli_real_escape_string($link, $_POST["detail"]);
$DESCRIPTION = mysqli_real_escape_string($link, $_POST["description"]);
$DETDATE = $_POST["detdate"];
$DETFROM = $_POST["detfrom"];
$UPDATE = date("m/d/Y H:i");
$ADD_det_SQL = "INSERT INTO details (ticket,detail,date,detfrom,description) VALUES ('$TICKET','$DETAIL','$DETDATE','$DETFROM','$DESCRIPTION')";
$UPDATE_date_SQL = "UPDATE Tickets SET `update` = '$UPDATE' WHERE ticket = '$TICKET'";
IF (mysqli_query($link, $UPDATE_date_SQL) === TRUE){}
结果:
INSERT INTO details (ticket,detail,date,detfrom,description) VALUES ('IM3964078','‎Friday, ‎March ‎3, ‎2017 3:37:42 PM','03/09/2015 15:28:19','V-FREDW','Test')
预期:
INSERT INTO details (ticket,detail,date,detfrom,description) VALUES ('IM3964078','Friday, March 3. 2017 3:37:42 PM','V-FREDW','Test')
答案 0 :(得分:0)
我在准备发布时解决了这个问题。问题在于整理。它被设置为拉丁语或其他东西。我把它设置为UTF8 - 默认,它就像我期待的那样出现了。