Данные не сохраняются на странице дополнительной комнаты - PullRequest
0 голосов
/ 17 июня 2020

Я делаю проект по бронированию отелей. У меня возникла проблема с добавлением комнаты. Что бы я ни делал, введенные мной значения не сохраняются в базе данных. Как вы думаете, где я ошибаюсь? Спасибо за ответы. Я перепробовал много способов, но ни один из них не помог. Последний раз я так делал. Буду признателен, если у вас есть лучшее предложение.

дополнительная комната. 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());
}
?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...