2 回答
TA贡献1834条经验 获得超8个赞
您正在将日期转换为 int $sql->bind_param("iiiisd"
编辑:MySQL需要一个字符串,所以试试$sql->bind_param("issisd"
TA贡献1827条经验 获得超9个赞
如果您使用的是标准 PDO 库,则可以使用 bindParam() 或 bindValue() 并指定类型,例如
if (isset($_POST['submitReservation'])) {
$startDate = $_POST['startDate'];
$endDate = $_POST['endDate'];
$linens = $_POST['linens']);
$peopleAmount = $_POST['persons']);
$number = 50;
$userID = $_SESSION["UserID"];
$sql = $conn->prepare("INSERT INTO reservation (TenantId, StartDate, EndDate, Number_Of_Persons, Linens, Cost) VALUES (?, ?, ?, ?, ?, ?)");
$sql->bindParam(1, $userID, PDO::PARAM_STR);
$sql->bindParam(2, $startDate, PDO::PARAM_STR);
$sql->bindParam(3, $endDate, PDO::PARAM_STR);
$sql->bindParam(4, $peopleAmount, PDO::PARAM_INT);
$sql->bindParam(5, $linens, PDO::PARAM_STR);
$sql->bindParam(6, $number, PDO::PARAM_INT);
$sql->execute();
}
- 2 回答
- 0 关注
- 145 浏览
添加回答
举报