【发布时间】:2020-03-14 03:52:48
【问题描述】:
我正在做的是我将当前日期和一个增量日期设为 1 天 我用于日期的格式在直接插入 mysql 时有效。但从 php 显示此错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'issuedate='2019/11/18' returndate='2019/11/19' WHERE id='2'' 附近使用正确的语法
$date1=date('Y/m/d');
$date2=strftime("%Y/%m/%d", strtotime("$date1 +1 day"));
//$date2=strtotime();
//$date=date('y-m-d', strtotime('+1 day'strtotime($date1)));
echo "$date1";
echo "$date2";
echo "<tbody><tr style='background-color:#64626f; color:white;'><td>".$row['bookid']."</td><td>".$row['userid']."</td><td><form method='post'>".$date1."</td> <td>".$date2."</td> <td><input type='submit' value='CONFIRM ISSUE' class='' name='issuec' /></form></td></tr></tbody></table>";
echo "<br/>";
if(isset($_POST['issuec'])){
$sqli="UPDATE issue SET status='1' issuedate='$date1' returndate='$date2' WHERE id='$id'";
$result2=mysqli_query($con,$sqli)or die(mysqli_error($con));
【问题讨论】:
-
您的代码易受 SQL 注入攻击。您应该使用准备好的语句。见stackoverflow.com/a/60496/1839439
-
准备好的声明
-
把 , 逗号放在 status =1 后面,也放在 issueate 后面
-
真的没有时间做所有这些更改,请告诉我应该输入哪种格式的日期。我必须提交我的项目
-
旁注:
<form>不能成为<table>的子级。