Я делаю проект по бронированию отелей. У меня возникла проблема с добавлением комнаты. Что бы я ни делал, введенные мной значения не сохраняются в базе данных. Как вы думаете, где я ошибаюсь? Спасибо за ответы. Я перепробовал много способов, но ни один из них не помог. Последний раз я так делал. Буду признателен, если у вас есть лучшее предложение.
дополнительная комната. php
<?php
session_start();
error_reporting(0);
include('config.php');
if(strlen($_SESSION['username'])==0)
{
header('location:html-start.php');
}
else{
if(isset($_POST['submit']))
{
$roomtitle=$_POST['roomtitle'];
$roomtype=$_POST['roomtype'];
$roomdescription=$_POST['roomdescription'];
$priceperday=$_POST['priceperday'];
$capacity=$_POST['capacity'];
$roomimage1=$_FILES["img1"]["name"];
$roomimage2=$_FILES["img2"]["name"];
$roomimage3=$_FILES["img3"]["name"];
$microphone=$_POST['microphone'];
$airconditioner=$_POST['airconditioner'];
$television=$_POST['television'];
$board=$_POST['board'];
$projector=$_POST['projector'];
$computer=$_POST['computer'];
move_uploaded_file($_FILES["img1"]["tmp_name"],"img/roomimages/".$_FILES["img1"]["name"]);
move_uploaded_file($_FILES["img2"]["tmp_name"],"img/roomimages/".$_FILES["img2"]["name"]);
move_uploaded_file($_FILES["img3"]["tmp_name"],"img/roomimages/".$_FILES["img3"]["name"]);
//Veritabanındaki sütünlar ile bizdeki verileri eşleme
$sql="INSERT INTO tblrooms(RoomTitle,RoomType,RoomDescription,PricePerDay,Capacity,RoomImage1,RoomImage2,RoomImage3,Microphone,AirConditioner,Television,Board,Projector,Computer) VALUES(:roomtitle,:roomtype,:roomdescription,:priceperday,:capacity,:roomimage1,:roomimage2,:roomimage3,:microphone,:airconditioner,:television,:board,:projector,:computer)";
$query = $dbh->prepare($sql);
$query->bindParam(':roomtitle',$roomtitle,PDO::PARAM_STR);
$query->bindParam(':roomtype',$roomtype,PDO::PARAM_STR);
$query->bindParam(':roomdescription',$roomdescription,PDO::PARAM_STR);
$query->bindParam(':priceperday',$priceperday,PDO::PARAM_STR);
$query->bindParam(':capacity',$capacity,PDO::PARAM_STR);
$query->bindParam(':roomimage1',$roomimage1,PDO::PARAM_STR);
$query->bindParam(':roomimage2',$roomimage2,PDO::PARAM_STR);
$query->bindParam(':roomimage3',$roomimage3,PDO::PARAM_STR);
$query->bindParam(':microphone',$microphone,PDO::PARAM_STR);
$query->bindParam(':airconditioner',$airconditioner,PDO::PARAM_STR);
$query->bindParam(':television',$television,PDO::PARAM_STR);
$query->bindParam(':board',$board,PDO::PARAM_STR);
$query->bindParam(':projector',$projector,PDO::PARAM_STR);
$query->bindParam(':computer',$computer,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
if($lastInsertId)
{
$msg="Room added successfully";
}
else
{
$error="Something went wrong. Please try again";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Admin Panel</title>
<!--<link href="css/room.css" rel="stylesheet" type="text/css">-->
<!-- Font awesome -->
<link rel="stylesheet" href="css/font-awesome.min.css">
<!-- Sandstone Bootstrap CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- Bootstrap Datatables -->
<link rel="stylesheet" href="css/dataTables.bootstrap.min.css">
<!-- Bootstrap social button library -->
<link rel="stylesheet" href="css/bootstrap-social.css">
<!-- Bootstrap select -->
<link rel="stylesheet" href="css/bootstrap-select.css">
<!-- Bootstrap file input -->
<link rel="stylesheet" href="css/fileinput.min.css">
<!-- Awesome Bootstrap checkbox -->
<link rel="stylesheet" href="css/awesome-bootstrap-checkbox.css">
<!-- Admin Stye -->
<link rel="stylesheet" href="css/style.css">
<style>
.errorWrap {
padding: 10px;
margin: 0 0 20px 0;
background: #fff;
border-left: 4px solid #dd3d36;
-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
}
.succWrap {
padding: 10px;
margin: 0 0 20px 0;
background: #fff;
border-left: 4px solid #5cb85c;
-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
}
</style>
</head>
<body>
<div class="navbar">
<a href="html-start.php"><img src="img/logo.png" width="40" height="20"></a>
<a href="html-start.php">Home</a>
<div class="dropdown">
<button class="dropbtn">Rooms
</button>
<div class="dropdown-content">
<div class="row">
<div class="column">
<ul>
<li><a href="add-room.php">Add Room</a></li>
<li><a href="edit-room.php">Edit</a></li>
</ul>
</div>
</div>
</div>
</div>
<a href="reservation.php">Reservation</a>
<div class="dropdown">
<button class="dropbtn">Users
</button>
<div class="dropdown1-content1">
<div class="row">
<div class="column">
<ul>
<li><a href="add-user.php">Add User</a></li>
<li><a href="edit-users.php">Edit</a></li>
</ul>
</div>
</div>
</div>
</div>
<a href="account.php">Account</a>
<a href="../../index.php">Exit</a>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Basic Info</div>
<?php
if($error){
?>
<div class="errorWrap">
<strong>ERROR</strong>:<?php echo htmlentities($error); ?>
</div><?php }
else if($msg){
?><div class="succWrap">
<strong>SUCCESS</strong>:<?php echo htmlentities($msg); ?>
</div><?php }?>
<form method="post" class="form-horizontal" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label">Room Title<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text" name="roomtitle" class="form-control" required>
</div>
<label class="col-sm-2 control-label">Select Room Type<span style="color:red">*</span></label>
<div class="col-sm-4">
<select class="selectpicker" name="roomtype" required>
<option value=""> Select </option>
<?php $ret="select id,RoomName from roomtype";
$query= $dbh -> prepare($ret);
//$query->bindParam(':id',$id, PDO::PARAM_STR);
$query-> execute();
$results = $query -> fetchAll(PDO::FETCH_OBJ);
if($query -> rowCount() > 0)
{
foreach($results as $result)
{
?>
<option value="<?php echo htmlentities($result->id);?>"><?php echo htmlentities($result->RoomName);?></option>
<?php }} ?>
</select>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-label">Room Description<span style="color:red">*</span></label>
<div class="col-sm-10">
<textarea class="form-control" name="roomdescription" rows="3" required></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Price Per Day(in USD)<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text" name="priceperday" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Capacity<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text" name="capacity" class="form-control" required>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<div class="col-sm-12">
<h4><b>Upload Images</b></h4>
</div>
</div>
<div class="form-group">
<div class="col-sm-4">
Image 1 <span style="color:red">*</span><input type="file" name="img1" required>
</div>
<div class="col-sm-4">
Image 2<span style="color:red">*</span><input type="file" name="img2" required>
</div>
<div class="col-sm-4">
Image 3<span style="color:red">*</span><input type="file" name="img3" required>
</div>
</div>
<div class="hr-dashed"></div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Extras</div>
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox checkbox-inline">
<input type="checkbox" id="airconditioner" name="airconditioner" value="1">
<label for="airconditioner"> Air Conditioner </label>
</div>
</div>
<div class="col-sm-3">
<div class="checkbox checkbox-inline">
<input type="checkbox" id="microphone" name="microphone" value="1">
<label for="microphone"> Microphone </label>
</div>
</div>
<div class="col-sm-3">
<div class="checkbox checkbox-inline">
<input type="checkbox" id="television" name="television" value="1">
<label for="television"> Television </label>
</div>
</div>
<div class="checkbox checkbox-inline">
<input type="checkbox" id="board" name="board" value="1">
<label for="board"> Board </label>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox checkbox-inline">
<input type="checkbox" id="projector" name="projector" value="1">
<label for="projector"> Projector </label>
</div>
</div>
<div class="col-sm-3">
<div class="checkbox checkbox-inline">
<input type="checkbox" id="computer" name="computer" value="1">
<label for="computer">Computer</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-8 col-sm-offset-2">
<button class="btn btn-default" type="reset">Cancel</button>
<button class="btn btn-primary" name="submit" type="submit">Save changes</button>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- Loading Scripts -->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap-select.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.dataTables.min.js"></script>
<script src="js/dataTables.bootstrap.min.js"></script>
<script src="js/Chart.min.js"></script>
<script src="js/fileinput.js"></script>
<script src="js/chartData.js"></script>
<script src="js/main.js"></script>
</body>
</html>
<?php } ?>
config. php
<?php
// DB credentials.
define('DB_HOST','localhost');
define('DB_USER','user');
define('DB_PASS','passsword');
define('DB_NAME','mydatabasename');
// Establish database connection.
try
{
$dbh = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME,DB_USER, DB_PASS,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
}
catch (PDOException $e)
{
exit("Error: " . $e->getMessage());
}
?>