我刚刚开始使用PHP和MySQL数据库。我只想问一些帮助,或者只是解释为什么没有数据插入到数据库中,但是在插入数据后,我的错误消息显示成功提交。它在我的本地主机上运行良好,但是当我尝试使用免费计划将其上传到000webhost时,我进行了一次测试,但失败了。没有从字面上显示任何失败的消息,但如果我尝试检查数据库,则没有插入数据。以下是我的代码:
这是我的add-property.php
<?php
$getDate=date_create('Asia/Manila');
$date = date_format($getDate,"M. d, Y");
?>
<div class="container box">
<?php require('config/insert.php'); ?>
<div class="table-responsive">
<div>
<div align="right">
<a type="button" href="view-
properties.php" class="btn btn-info btn-lg"
style="color: white"><i class="glyphicon
glyphicon-log-out"></i></a>
</div>
<form class="form-horizontal" action=""
method="POST" enctype="multipart/form-data">
<fieldset>
<div class="fields"
style="padding: 10px;">
</div>
<div class="fields"
style="padding: 10px;">
<div style="margin:
5px;">
<label
for="name" class="control-label">Name Of
Property</label>
</div>
<input
style="width: 50%; min-width: 411px;" type="text"
name="name" class="form-control" placeholder="Name
Of Property" >
</div>
<div class="fields"
style="padding: 10px;">
<div style="margin:
5px;">
<label
for="name" class="control-label">Property
Location</label>
</div>
<input
style="width: 50%; min-width: 411px;" type="text"
name="address" class="form-control"
placeholder="Property Location" >
</div>
<div class="fields"
style="padding: 10px;">
<div style="margin:
5px;">
<label
for="name" class="control-label">Property
Description</label>
</div>
<textarea
style="max-width: 100%; height: 275px; min-width:
411px;" type="text" name="descrip" class="form-
control" ></textarea>
</div>
<div class="fields"
style="padding: 10px;">
<div style="margin:
5px;">
<label
for="name" class="control-label">Property
Features</label>
</div>
<div class="table-
responsive">
<table class="table
table-bordered" id="dynamic_field">
<tr>
<td><input
type="text" name="features[]"
placeholder="Property Features" class="form-
control name_list" /></td>
<td><button
type="button" name="add" id="add" class="btn btn-
success">Add More</button></td>
</tr>
</table>
</div>
</div>
<div class="fields"
style="margin-left: 10px; width: 20%; padding:
10px; min-width: 388px;">
<label
for="name" class="control-label"><h3>Property
Specifications</h3></label>
</div>
<div class="fields"
style="margin-left: 10px; width: 40%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="padding: 2px;"><label for="name"
class="control-label">Lot Area</label></td>
<td
style="padding: 2px;"><label style="margin-left:
10px;" for="name" class="control-label">Floor
Area</label></td>
<td
style="padding: 2px;"><label style=""
for="pricePerSqmname" class="control-label">Price
per SQM</label></td>
</tr>
<tr>
<td>
<input type="text" style="width: 75px;"
name="lotarea" class="form-control input"
placeholder="in sqm" maxlength="5"
onkeypress="return isNumberKey(event)" ></td>
<td >
<input type="text" style="margin-left: 10px;
width: 75px;" name="floorarea" maxlength="5"
placeholder="in sqm" class="form-control input"
onkeypress="return isNumberKey(event)" ></td>
<td>
<input type="text" style="width: 120px;"
name="pricePerSqm" class="form-control input"
placeholder="For Lot Only" maxlength="5"
onkeypress="return isNumberKey(event)" ></td>
</tr>
</table>
<tr>
<td
style="padding: 2px;"><label style="margin-left:
10px;" for="name" class="control-label">No. Of
Floors</label></td>
</tr>
<tr>
<td>
<select name="floors" style="padding: 2px; width:
120px;" class="form-control input">
<option value="" selected>No. Of Floors </option>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "4">4</option>
</select>
</td>
</tr>
</div>
<div class="fields"
style="margin-left: 10px; width: 40%; padding:
10px; min-width: 388px;">
<table
style="width: 100%">
<tr>
<td
width="1%" style="padding: 2px;"><label for="name"
class="control-label">Toilet & Bath</label></td>
<td
style="width: 125px; padding: 2px;"><label
for="name" style="margin-left: 10px;"
class="control-label">Carport</label></td>
</tr>
<tr>
<td
width="1%" style="padding: 2px;">
<select name="toiletbath" style="padding: 2px;
width: 125px;" class="form-control input"
id="toiletbath">
<option value="" selected>No. Of T&B </option>
<option value = "0">0</option>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "4">4</option>
</select>
</td>
<td
width="1%" style="padding: 2px;">
<select name="carport" style="padding: 2px;
margin-left: 10px; width: 125px;" class="form-
control input">
<option value="" selected>No. Of Carport </option>
<option value = "0">0</option>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "4">4</option>
</select>
</td>
</tr>
<tr>
<td
style="width: 95px; padding: 2px;"><label
for="name" class="control-label">Property
Type</label></td>
<td
style="width: 95px; padding: 2px;"><label
for="name" style="margin-left: 10px;"
class="control-label">Developer</label></td>
</tr>
<tr>
<td
style="width: 95px; padding: 2px;">
<select name="category" style="padding: 2px;
width: 145px;" class="form-control input">
<option value="" selected>Type of
Property</option>
<option value = "House & Lot">House & Lot</option>
<option value = "Lot Only">Lot Only</option>
<option value = "Townhouse">Townhouse</option>
<option value = "Rowhouse">Rowhouse</option>
<option value = "Single Detached">Single
Detached</option>
<option disabled="disabled"> ---- For Condo ----
</option>
<option value = "Low-Rise Condo">Low-Rise
Condo</option>
<option value = "Mid-Rise Condo">Mid-Rise
Condo</option>
<option value = "High-Rise Condo">High-Rise
Condo</option>
</select>
</td>
<td
style="width: 95px; padding: 2px;"><input
type="text" style="margin-left: 10px;"
name="developer" class="form-control input"
placeholder="Developer" ></td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 20%; padding:
10px; min-width: 388px;">
</div>
<div class="fields"
style="margin-left: 10px; width: 20%; padding:
10px; min-width: 388px;">
<h3>Terms
Of Payment</h3>
</div>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="width: 125px; padding: 2px;"><label
for="name" class="control-label">Contract
Price</label></td>
<td
style="width: 125px; padding: 2px;"><label
style="margin-left: 10px;" for="name"
class="control-label">Reservation</label></td>
</tr>
<tr>
<td
style="width: 125px; padding: 2px;"><input
type="text" id="price" name="price"
onkeypress="return isNumberKey(event)"
placeholder="List Price" class="form-control
input" ></td>
<td
style="width: 125px; padding: 2px;"><input
type="text" style="margin-left: 10px;"
id="reserve" name="res" onkeypress="return
isNumberKey(event)" placeholder="Reservation"
class="form-control input" ></td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td>
<label for="name" class="control-
label">Downnpayment</label></td>
<td>
<label style="margin-left: 10px;" for="name"
class="control-label">Spread Over Months</label>
</td>
</tr>
<tr>
<td
style="width: 125px; padding: 2px;"><input
type="text" id='dpresult' name="dp" class="form-
control input" onkeypress="return
isNumberKey(event)" placeholder="Downpayment" >
</td> <!-- Downpayment -->
<td
style="width: 125px; padding: 2px;"><input
style="margin-left: 10px; width: 120px"
type="text" style="width: 65px" id="mnth"
name="mnth" maxlength="4" placeholder="Enter
Months" onkeypress="return isNumberKey(event)"
class="form-control input" ></td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="width: 125px; padding: 2px;"><label
for="name" class="control-label">Trasnfer &
Registration</label></td>
<td
style="width: 125px; padding: 2px;"><label
for="name" style="margin-left: 10px;"
class="control-label">Spread Over Months</label>
</td>
</tr>
<tr>
<td
style="width: 125px; padding: 2px;"><input
type="text" id="transregfee" name="transregfee"
class="form-control input" onkeypress="return
isNumberKey(event)" placeholder="Transfer Fee" >
</td>
<td
style="width: 125px; padding: 2px;"><input
type="text" style="margin-left: 10px; width:
120px" id="mnthchrge" name="mnthchrge"
placeholder="Enter Months" onkeypress="return
isNumberKey(event)" class="form-control input" >
</td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="width: 148px; padding: 2px;"><label
for="name" class="control-label">Total Contract
Price</label></td>
<td
style="width: 148px; padding: 2px;"><label
style="margin-left: 10px;" for="name"
class="control-label">Balance Cash/Bank</label>
</td>
</tr>
<tr>
<td
style="width: 125px; padding: 2px;"><input
type="text" id='tcp' name="tcp" placeholder="Enter
Total Price" onkeypress="return
isNumberKey(event)" class="form-control input">
</td>
<td
style="padding:0;"><input type="text"
style="margin-left: 10px; width: 65px"
id='loanpercent' name="loanpercent"
onkeypress="return isNumberKey(event)"
placeholder="%" class="form-control input" ></td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="width: 148px; padding: 2px;"><label
for="name" class="control-label">Equity</label>
</td>
<td
style="width: 125px; padding: 2px;"><label
style="margin-left: 10px;" for="name"
class="control-label">Monthly Equity</label></td>
</tr>
<tr>
<td
style="width: 148px; padding: 2px;"><input
type="text" id='equity' name="equity"
placeholder="Enter Equity" onkeypress="return
isNumberKey(event)" class="form-control input" >
</td>
<td
style="width: 125px; padding: 2px;"><input
type="text" style="margin-left: 10px; width:
120px" id="monthlyequity" name="monthlyequity"
placeholder="Enter Months" onkeypress="return
isNumberKey(event)" class="form-control input" >
</td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="width: 148px; padding: 2px;"><label
for="loanableAmount" class="control-
label">Loanable Amount</label></td>
</tr>
<tr>
<td
style="width: 125px; padding: 2px;"><input
style="width: 185px;" type="text"
id='loanableAmount' name="loanableAmount"
placeholder="Loanable Amount" onkeypress="return
isNumberKey(event)" class="form-control input">
</td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 20%; padding:
10px; min-width: 388px;">
</div>
<!-- Metadata -->
<div class="fields"
style="margin-left: 10px; width: 20%; padding:
10px; min-width: 388px;">
<h3>Metadata</h3>
</div>
<div class="fields"
style="padding: 10px;">
<div style="margin:
5px;">
<label
for="name" class="control-
label">Metadescription</label>
</div>
<textarea
style="max-width: 50%; min-width: 490px;height:
155px;" type="text" name="meta_descrip"
class="form-control" placeholder="Add Meta
Description" ></textarea>
</div>
<div class="fields"
style="padding: 10px;">
<div style="margin:
5px;">
<label
for="name" class="control-
label">Metakeywords</label>
</div>
<textarea
style="max-width: 50%; min-width: 490px;height:
155px;" type="text" name="meta_keywords"
class="form-control" placeholder="Add Meta
Keywords" ></textarea>
</div>
<!-- File & Images -->
<div class="fields"
style="margin-top: 25px; width: 20%; padding:
10px; min-width: 490px;">
<h3>Property Files &
Images</h3>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="width: 125px; padding: 2px;"><label
for="file" class="control-label">Property PDF
File</label></td>
<td
style="width: 125px; padding: 2px;"><label
style="margin-left: 10px;" for="file_name"
class="control-label">File Name</label></td>
</tr>
<tr>
<td
style="width: 125px; padding: 2px;">
<label
href="#" for="aa" class="btn btn-primary"
style="width: 100%; color: white;">Upload
File</label>
<input
type="file" title="Choose PDF File" id="aa"
name="file" onchange="pressed()" style="display:
none"><label name="file_label"
id="fileLabel">Choose a file</label></td>
<td
style="width: 125px; padding: 2px;"><input
type="text" style="margin-left: 10px; margin-top:
-25px;" name="file_name" value="" placeholder="PDF
File Name" class="form-control input" ></td>
</tr>
</table>
</div>
<div class="fields"
style="margin-left: 10px; width: 50%; padding:
10px; min-width: 388px;">
<table>
<tr>
<td
style="width: 125px; padding: 2px;"><label
for="ytube" class="control-label">Property
Video</label></td>
</tr>
<tr>
<td
style="width: 125px; padding: 2px;">
<input type="text" title="Input YouTube Video URL"
name="ytube" class="form-control input"
placeholder="https://www.youtube.com/watch?
v=hXpAyoenvjM">
</td>
</tr>
</table>
</div>
<div class="col-lg-6"
style="float: left; padding: 10px;">
<label for="name"
class="control-label">Property Images</label>
<em style="font-size:
10pt; text-align: center; color: gray;">Use Image
Size 1200px x 604px </em>
<div
style="margin: 2px; width: 100%; padding:3px">
<label href="#"
for="files" class="btn btn-primary" style="width:
100%; color: white;">Featured Image</label>
<label href="#"
for="gallery" class="btn btn-primary"
style="margin-top: 3px; width: 100%; color:
white;">Gallery Image</label>
</div>
<div
style="margin: 2px; width: 100%; padding:3px">
<button
type="reset" class="btn btn-danger" style="color:
white; width: 49%;" onclick="location.href='view-
properties.php';")>Cancel</button>
<button
type="submit" name="submit" class="btn btn-
primary" style="color: white; width:
48%;">Submit</button>
</div>
</div>
</div>
<div class="col-lg-10"
style="margin-top: 15px; height: 250px; overflow:
auto; min-width: 411px; border: 1px gray solid;
border-radius: 5px; padding: 5px;">
<div class="field"
align="left">
<input
type="file" name="images" id="files"
enctype=”multipart/form-data” accept="image/png,
image/jpeg, image/jpg, image/webp"
onchange="function()" style="display: none;" >
</div>
<div class="field"
align="left">
<input
type="file" id="gallery" name="img[]"
enctype=”multipart/form-data” accept="image/png,
image/jpeg, image/jpg, image/webp" multiple
onchange="function()" style="display: none;" >
</div>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
Here is my insert.php
<?php
$localhost = "localhost";
$username = "root";
$password = "";
$dbname = "dbname";
// create connection
$connect = new mysqli($localhost, $username, $password, $dbname);
// check connection
if($connect->connect_error) {
die("connection failed : " . $connect->connect_error);
} else {
// echo "Successfully Connected";
};
$getDate=date_create('Asia/Manila');
$date = date_format($getDate,"M. d, Y");
$file_uploaded = date_format($getDate,"M. d, Y");
if(isset($_POST['submit'])){
$name = mysqli_real_escape_string($connect ,$_POST['name']);
$address = mysqli_real_escape_string($connect ,$_POST['address']);
$feature = mysqli_real_escape_string($connect ,$_POST['feature']);
$descrip = mysqli_real_escape_string($connect ,$_POST['descrip']);
$lotarea = mysqli_real_escape_string($connect ,$_POST['lotarea']);
$floorarea = mysqli_real_escape_string($connect ,$_POST['floorarea']);
$pricePerSqm = mysqli_real_escape_string($connect ,$_POST['pricePerSqm']);
$floors = mysqli_real_escape_string($connect ,$_POST['floors']);
$toiletbath = mysqli_real_escape_string($connect ,$_POST['toiletbath']);
$carport = mysqli_real_escape_string($connect ,$_POST['carport']);
$category = mysqli_real_escape_string($connect ,$_POST['category']);
$developer = mysqli_real_escape_string($connect ,$_POST['developer']);
$price = mysqli_real_escape_string($connect ,$_POST['price']);
$res = mysqli_real_escape_string($connect ,$_POST['res']);
$dp = mysqli_real_escape_string($connect ,$_POST['dp']);
$mnth = mysqli_real_escape_string($connect ,$_POST['mnth']);
$percentofdp = mysqli_real_escape_string($connect ,$_POST['percentofdp']);
$transregfee = mysqli_real_escape_string($connect ,$_POST['transregfee']);
$mnthchrge = mysqli_real_escape_string($connect ,$_POST['mnthchrge']);
$equity = mysqli_real_escape_string($connect ,$_POST['equity']);
$monthlyequity = mysqli_real_escape_string($connect ,$_POST['monthlyequity']);
$loanableAmount = mysqli_real_escape_string($connect ,$_POST['loanableAmount']);
$tcp = mysqli_real_escape_string($connect ,$_POST['tcp']);
$loanpercent = mysqli_real_escape_string($connect ,$_POST['loanpercent']);
$meta_descrip = mysqli_real_escape_string($connect ,$_POST['meta_descrip']);
$meta_keywords = mysqli_real_escape_string($connect ,$_POST['meta_keywords']);
$ytube = mysqli_real_escape_string($connect ,$_POST['ytube']);
$file_name = mysqli_real_escape_string($connect ,$_POST['file_name']);
//echo "<div class='alert alert-success' role='alert' style='font-size: 14pt;'>
//<strong>" . $name . "</strong> Added successfully!
//</div>";
$target_dir="../images/";
$target_file= $target_dir . basename($_FILES["images"]["name"]);
$temp_file=$_FILES["images"]["name"];
if (empty($temp_file)) {
$message = "Please Add Featured Image";
echo "<script type='text/javascript'>alert('$message');</script>";
$connect->close();
}
move_uploaded_file($_FILES["images"]["tmp_name"], $target_file);
$pdf_dir="../files/";
$pdf_file= $pdf_dir . basename($_FILES["file"]["name"]);
$pdf=$_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"], $pdf_file);
$query="INSERT INTO propety
(name,address,descrip,feature,lotarea,floorarea,pricePerSqm,floors,toiletbath,carport,category,developer ,price,res,dp,mnth,percentofdp,transregfee,mnthchrge,equity,monthlyequity,loanableAmount,tcp,loanpercent ,meta_descrip,meta_keywords,post_date,ytube,file,file_name,file_uploaded,images)
VALUES
('$name','$address','$descrip','$feature','$lotarea','$floorarea','$pricePerSqm','$floors','$toiletbath','$carport','$category','$developer','$price','$res','$dp','$mnth','$percentofdp','$transregfee','$mnthchrge','$equity','$monthlyequity','$loanableAmount','$tcp','$loanpercent','$meta_descrip','$meta_keywords','$date','$ytube','$pdf','$file_name','$file_uploaded','$temp_file')";
// Multiple Images For Property Gallery
$insert=$connect->query($query);
$last_id = $connect->insert_id;
$feats_id = $last_id;
$number = count($_POST["features"]);
$c=count($_FILES['img']['name']);
if ($c < 3) {
$message = "Please Add At Least 3 Images For Gallery";
echo "<script type='text/javascript'>alert('$message');</script>";
$connect->close();
}
if($insert){
if($c < 10){
for ($i=1; $i <$c; $i++) {
$img_name=$_FILES['img']['name'][$i];
move_uploaded_file($_FILES['img']['tmp_name'][$i] , "../images/" .$img_name);
$query_multi="INSERT INTO details(images,proid) VALUES ('$img_name','$last_id')";
$ins=$connect->query($query_multi);
}
}
if($number > 1)
{
for($i=0; $i<$number; $i++)
{
if(trim($_POST["features"][$i] != ''))
{
$query_feats = "INSERT INTO prop_feats (features, feat_id)
VALUES('".mysqli_real_escape_string($connect, $_POST["features"][$i])."','".$feats_id."')";
mysqli_query($connect, $query_feats);
}
}
echo "Features Added To Property";
}
else
{
echo "Please Enter At Least One Feature";
}
}
// Property Features
// Err Messages
if($connect->query($query,$query_feats,$query_multi) === TRUE) {
$message = "Something went wrong! Please check your inputs";
echo "<script type='text/javascript'>alert('$message');</script>";
$connect->close();
}
else {
if(isset($_GET['posts'])){
$id=$_GET['posts'];
$res= "SELECT id FROM propety where id='$id'";
$result = mysqli_query($connect, $res);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
}else {
$errorMsg = 'Could not Find Any Record';
}
$img = $row['images'];
}
echo "<script>
var newHTML = document.createElement ('div');
newHTML.innerHTML =
newHTML = document.createElement ('div');
newHTML.innerHTML = ' <div id=\"myModal\" class=\"modal fade\" tabindex=\"-1\"
role=\"dialog\"> <div class=\"modal-dialog\"><div class=\"modal-content\"><h3><strong>$name</strong>
Succesfully Submitted!</h3><div class=\"modal-header\"><div style=\"width: 215px\"><img
src=\"../images/$temp_file;\" width=\"100%\"/></div><div style=\"width: 255px; float: right;padding:
3px;\"><span>Price Php $price</span><br><span>Downpayment Php $dp</span><br><span>$category</span><br>
</div><a type=\"button\" class=\"btn btn-info btn-lg\" href=\"view-properties.php\">Ok</a> <input
action=\"action\" onclick=\"window.history.go(-1); return false;\" type=\"button\" value=\"Back\"
class=\"btn btn-danger btn-lg\" /></div>';
document.body.appendChild (newHTML);
$(window).load(function(){
$('#myModal').modal('show');
});
</script>";
}
$connect->close();
}
?>
这些代码在我的本地主机上有效,但是当我将其上传到免费托管网站000webhost.com时出现问题。问题是,当我提交表单时,它会显示一条成功消息,但是当我检查数据库时,没有任何数据插入数据库。