【问题标题】:I cant pass my date to my sql even i set the type of my data to date?即使我将数据类型设置为日期,我也无法将日期传递给我的 sql?
【发布时间】:2016-06-26 02:36:40
【问题描述】:
<?php

session_start();
$connection = mysqli_connect("localhost","root","") or die("Failed to connect to database");
mysqli_select_db($connection, "carkila") or die("No database exist");

$sql = "SELECT * FROM user_account";
$user = mysqli_query($connection,$sql);

if(isset($_POST['Submit'])){
$stmt = $connection->prepare('INSERT INTO user_account(Last_Name, First_Name, Middle_Name, User_name, Password, Birth_date, Address, Contact_no) VALUES (?,?,?,?,?,?,?,?,?)');
$stmt->bind_param("sssssssss",$_POST['lName'],$_POST['fName'],$_POST['mName'],$_POST['uName'],$_POST['uPassword'],$_POST['bDate'],$_POST['uAddress'],$_POST['cNumber']);

$stmt->execute();
}
?>
<html>
<head>
<title>Accounts</title>
</head>
<body>
<form action = "?" method = "POST">
<input type = "text" name = "lName" placeholder="Enter Last Name"><br>
<input type = "text" name = "fName" placeholder="Enter First Name"><br>
<input type = "text" name = "mName" placeholder="Enter Middle Name"><br>
<input type = "text" name = "uName" placeholder="Enter User Name"><br>
<input type = "password" name = "uPassword" placeholder="Enter Password"><br>
<input type = "date" name = "bDate" placeholder="BirthDate"><br>
<input type = "text" name = "uAddress" placeholder="Enter Address"><br>
<input type = "text" name = "cNumber" placeholder="Enter Contact Number"><br>
<input type = "submit" name = "Submit" value = "Submit">
</form>
</body>
</html>

我在将日期数据传递给我的 sql 时出错。 致命错误:第 13 行 C:\xampp\htdocs\Carkila\register.php 中的布尔值调用成员函数 bind_param()

【问题讨论】:

  • 从bind_param()中去掉1s
  • 您的 -&gt;prepare() 语句中似乎有 8 列,但有 9 个占位符 ?。然后再次在您的-&gt;bind_param() 中,您有 9 个s,但只有 8 个参数
  • 哈哈,谢谢。我没有注意到这一点。谢谢。哈哈哈哈! :D @sean
  • 谢谢 我没有注意到现在我可以安心工作了。哈哈! @Levi

标签: php


【解决方案1】:

更改bind_param("sssssssss"

bind_param("ssssssss"

您当前有 9 个s,而您只有 8 个参数。

简而言之,从您的 bind_param() 中删除 1 个 s

【讨论】:

    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多