2016-06-26 8 views
0
<?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に渡す際にエラーが発生しました。 致命的なエラー:Cでブール値にメンバ関数bind_param()の呼び出し:\ xamppの\ htdocsに\ Carkila \ register.phpライン上の13私の日付を私のSQLに渡すことはできません。

+1

はbind_param(から1秒を削除し、あなたのbind_param()から – Kray

+0

を1つのsを削除しますが、9つのプレースホルダ'であなたの ' - ?>準備( ) 'ステートメントです。そしてあなたの ' - > bind_param()'に9個の 's'がありますが、8個のパラメータしかありません – Sean

+0

LOLありがとうございます。私はそれに気付かなかった。ありがとう。ハハハッハッハ! :D @sean – Batz

答えて

0

変更bind_param("sssssssss"

からbind_param("ssssssss"

あなたの現在の9を持っていますsここでは8つのパラメータしかありません。短い言葉で

、 `あなたが8列を持っているように見えます)

関連する問題