使用PDO ajax在数据库中插入数据

问题描述 投票:0回答:1

请帮我。我知道这是一个愚蠢的问题(我是新的)..

但我已经检查了这个代码数百万次,但我没有发现这个错误。

PS: - 此代码显示没有错误,但仍未插入数据库..

请帮忙

<!------------------------------html file---------------------------------!>

<div class="container-fluid">
        <div class="card">
            <div class="upper">
                <div class="card-header card-set">       
                    <h1 class="display-4">Apply To BFGI</h1>
                </div>
            </div>
            <div class="card-body">
                <form id="form1" autocomplete="off" class="wow zoomIn">
                    <div class="row">
                        <div class="col-md-6 col-lg-6">
                            <div class="form-group">
                                <label class="control-label"><h4>Institutions</h4></label>
                                <select name="institution" class="form-control" required="required">
                                    <option value="">Select</option>
                                    <option value="Baba Farid College of ENGG. & Tech">Baba Farid College of ENGG. & Tech</option>
                                    <option value="Baba Farid College of MGT. & Tech">Baba Farid College of MGT. & Tech</option>
                                    <option value="Baba Farid College">Baba Farid College</option>
                                    <option value="Baba Farid College Of Education">Baba Farid College Of Education</option>
                                    <option value="Baba Farid Public Sr. Sec. School">Baba Farid Public Sr. Sec. School</option>
                                    <option value="School Of Internationl Studies">School Of Internationl Studies</option>
                                    <option value="School Of Compititive Studies">School Of Compititive Studies</option>
                                    <option value="School Of Entrepreneurship Studies">School Of Entrepreneurship Studies</option>
                                </select>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-6">
                            <div class="form-group">
                                <label class="control-label"><h4>Category</h4></label>
                                <select name="position" class="form-control" required="required">
                                    <option value="" disabled="disabled" selected="selected">Select</option>
                                    <option value="Faculty Positions">Faculty Positions</option>
                                    <option value="Academic Positions">Academic Positions</option>
                                    <option value="Non Academic Positions">Non Academic Positions</option>
                                </select>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-6 col-lg-6">
                            <div class="form-group">
                                <label class="control-label"><h4>Position</h4></label>
                                <select name="positionname" class="form-control" required="required">
                                    <option value="" disabled="disabled" selected="selected">Select</option>
                                    <option value="Assistant Professor">Assistant Professor</option>
                                    <option value="Professor">Professor</option>
                                    <option value="Dean">Dean</option>
                                    <option value="Director">Director</option>
                                    <option value="Pro-VC">Pro-VC</option>
                                    <option value="Account Officer">Account Officer</option>
                                    <option value="Academic Coordinators">Academic Coordinators</option>
                                    <option value="Hostel Warden">Hostel Warden</option>
                                    <option value="Secretary / Office Assistant">Secretary / Office Assistant</option>
                                </select>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-6">
                            <div class="form-group">
                                <label class="control-label"><h4>Department</h4></label>
                                <select name="department" class="form-control" required="required">
                                    <option value="" disabled="disabled" selected="selected">Select</option>
                                    <option value="CSE - Computer Science Eng.">CSE - Computer Science Eng.</option>
                                    <option value="ME - Mechanical Eng.">ME - Mechanical Eng.</option>
                                </select>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-6 col-lg-6">	
                            <div class="form-group">
                                <label class="control-label"><h4>Nature of Job</h4></label>
                                <select name="natureofjob" class="form-control" required="required">
                                    <option value="" disabled="disabled" selected="selected">Select</option>
                                    <option value="Full Time">Full Time</option>
                                    <option value="Part Time">Part Time</option>
                                </select>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-6">
                            <div class="form-group">
                                <label class="control-label"><h4>Came to know through</h4></label>
                                <select name="cametoknow" class="form-control" required="required">
                                    <option value="" disabled="disabled" selected="selected">Select</option>
                                    <option value="Advertisement">Advertisement</option>
                                    <option value="BFGI Website">BFGI Website</option>
                                    <option value="Newspaper">Newspaper</option>
                                    <option value="Search Engine">Search Engine</option>
                                    <option value="Television">Television</option>
                                </select>
                            </div>
                        </div>
                    </div>
                    <input type="button" class="btn btn-lg btn-outline-primary" required="on" value="submit" id="btn1">
                </form>
                <form id="form2" class="wow zoomIn"> //just for understandig of code
                </form>

<!-- begin snippet: js hide: false console: true babel: false -->
    <script>
    $(function(){
        $('#btn1').click(function(){
            var post = $('#form1').serialize();
            $.ajax({
                url:'class.php',
                method:'POST',
                data:post,
                success:function(response)
                {
                    if(response=='eror')
                    {
                        $('#result').html(response);
                    }
                    else
                    {
                        $('#form1').hide();
                        $('#form2').show();
                    }
                }
            });
        });
    });
    </script>

<script>
$(function(){
    $('#btn1').click(function(){
        var post = $('#form1').serialize();
        $.ajax({
            url:'class.php',  //the php file name
            method:'POST',
            data:post,
            success:function(response)
            {
                if(response=='eror')
                {
                    $('#result').html(response);
                }
                else
                {
                    $('#form1').hide(); //there are two forms.. if one form submit second form show
                    $('#form2').show();
                }
            }
        });
    });
});
</script>

<?php
class database
{
    public $connect;
    public function __construct()
    {
        $this->connect=new PDO('mysql:host=localhost;dbname=bfgi','root','');
        if(empty($this->connect))
        {
            echo "connected..";   //here don't show anything i don't know database is connected or not....
        }
        else
        {
            echo "dlksjd";
        }
    }
    public funciton insert($institution,$position,$positionname,$department,$natureofjob,$cametoknow)
    {
        $insert=$this->connect->query("INSERT INTO first_page(institution,position,positionname,department,natureofjob,cametoknow) VALUES('$institution','$position','$positionname','$department','$natureofjob','$cametoknow')");
        if(!empty($insert))
        {
            return true;
        }
    }
}

$object=new database;

if(isset($_POST['institution'] , $_POST['position']))
{
    $institution = $_POST['institution'];
    $position = $_POST['position'];
    $positionname = $_POST['positionname'];
    $department = $_POST['department'];
    $natureofjob = $_POST['natureofjob'];
    $cametoknow = $_POST['cametoknow'];

    $check = $object->insert($institution,$position,$positionname,$department,$natureofjob,$cametoknow);
    if(isset($check))
    {
        return true;
    }
    else
    {
        echo "eror";
    }
}
?>

请帮忙

php jquery ajax pdo
1个回答
0
投票
$insert=$this->connect->prepare("INSERT INTO first_page(institution,position,positionname,department,natureofjob,cametoknow) VALUES(?, ?, ?, ?, ?, ?)"); 
$insert->execute([$institution, $position, $positionname, $department, $natureofjob, $cametoknow]);

我建议使用预备语句,正如西德尼所说,在第16行你写函数而不是函数

© www.soinside.com 2019 - 2024. All rights reserved.