I have a table named as personal_detail
. A form is used to fill this table with entries made by users. The query doesn't executes successfully and I can't find the exact location of the error in query. The message I'm getting after pressing the submit button is NOT CREATED. That is provided by me at the end of php file. if stmt-->execute() returns false.
This is the personal_detail
table structure:
This is the form code:
<form action="personal.php" method="post">
Name: <input name="name" type="text" size="20" maxlength="40" ><br>
CNIC : <input name="cnic" type="text" size="20" maxlength="15"><br>
Date: <input name="booking-date" type="date" size="20" ><br>
Ocassion: <select name="ocassion" size="1">
<option value="">Barat</option>
<option value="">Walima</option>
<option value="">option3</option>
<option value="">option4</option>
<option value="">option5</option>
<option value="">option6</option>
</select><br>
Address:<input name ="address" type="text" size="20" maxlength="50"><br>
Phone-No:<input name="phone-no" type="text" size="20" maxlength="11"><br>
Bride-Mobile:<input name="bride-mobile" size="20" maxlength="11"><br>
Groom-Mobile:<input name="groom-mobile" size="20" maxlength="11"><br>
Family-Mobile:<input name="family-mobile" size="20" maxlength="11"><br>
E-mail:<input name="email" type="text" size="20" maxlength="30"><br>
Who may i thank for refering you?:<input name="refering" type="text" size="20" maxlength="40"><br>
Do you provide consent to share images on our official web page:<br>
<input type="radio" name="share" value="Yes">Yes <br>
<input type="radio" name="share" value="No">No<br>
If yes:<br>
With identity: <br><input type="radio" name="permission" value="Yes">Yes<br>
<input type="radio" name="permission" value="No">No<br>
<input class="btn btn-primary btn-large" type="submit" value="Submit" name="Submit-Personal">
<input class="btn btn-primary btn-large" type="reset" value="Reset">
and this is the php file:
$server="localhost";
$user="root";
$password="";
$database="camouflage_studio";
$con = mysqli_connect($server,$user,$password,$database);
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// prepare and bind
$stmt = $con->prepare("insert into personal_detail (Name, CNIC, Date, Ocassion, Address, Phone_No, Bride_Mobile, Groom_Mobile, Family_Mobile,EMail,Referring,Share,Permission) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("ssssssiiissss", $name, $cnic, $date, $ocassion, $daddress, $phoneno, $bridemobile, $groommobile, $familymobile, $email, $refering, $share, $permission);
$name = $_POST['name'];
$cnic = $_POST['cnic'];
$date = $_POST['booking-date'];
$ocassion = $_POST['ocassion'];
$address = $_POST['address'];
$phoneno = $_POST['phone-no'];
$bridemobile = $_POST['bride-mobile'];
$groommobile = $_POST['groom-mobile'];
$familymobile = $_POST['family-mobile'];
$email = $_POST['email'];
$refering = $_POST['refering'];
$share = $_POST['share'];
$permission = $_POST['permission'];
$stmt->execute();
$result = mysqli_stmt_execute($stmt);
if($result)
echo "New records created successfully";
else
echo "not created";
// close connection
$stmt->close();
$con->close();