Php MySQL数据库没有保存我插入的数据,而是保存0';s

Php MySQL数据库没有保存我插入的数据,而是保存0';s,php,mysql,database,forms,types,Php,Mysql,Database,Forms,Types,我有一张预订表,我成功地将我的数据库连接到了我的网站。当我转到MYSQL中的数据库查看插入的数据时,所有字段都是零。我尝试更改数据库中数据字段的类型,但没有成功 我的网站与MYSQL数据库的连接: <?php $conexao=mysqli_connect("localhost", "root", "", "sitepap2"); ?> <?php include("conecta.php"); $pnome=$_POST['pnome'];

我有一张预订表,我成功地将我的数据库连接到了我的网站。当我转到MYSQL中的数据库查看插入的数据时,所有字段都是零。我尝试更改数据库中数据字段的类型,但没有成功

我的网站与MYSQL数据库的连接:

<?php 
$conexao=mysqli_connect("localhost", "root", "", "sitepap2");

?>
    <?php

    include("conecta.php");

    $pnome=$_POST['pnome'];
    $numerotmv=$_POST['numerotmv'];
    $localsessao=$_POST['localsessao'];
    $data=$_POST['data'];
    $hora=$_POST['hora'];

    $pesquisaUsuario = mysqli_num_rows(mysqli_query($conexao,"
        SELECT nome FROM agendamento
        WHERE numerotmv = '$numerotmv'  
    "));


    if($pesquisaUsuario >0){
        echo 1;
    }else{
        mysqli_query($conexao, "
        insert into agendamento 
        (pnome, numerotmv, localsessao, data, hora)           
        values
        ('$pnome','$numerotmv', '$localsessao','$data','$hora')
        ");     
        echo 0;
    }



?>

将表单中插入的数据发送到数据库并检查数据库中是否已有类似记录的代码:

<?php 
$conexao=mysqli_connect("localhost", "root", "", "sitepap2");

?>
    <?php

    include("conecta.php");

    $pnome=$_POST['pnome'];
    $numerotmv=$_POST['numerotmv'];
    $localsessao=$_POST['localsessao'];
    $data=$_POST['data'];
    $hora=$_POST['hora'];

    $pesquisaUsuario = mysqli_num_rows(mysqli_query($conexao,"
        SELECT nome FROM agendamento
        WHERE numerotmv = '$numerotmv'  
    "));


    if($pesquisaUsuario >0){
        echo 1;
    }else{
        mysqli_query($conexao, "
        insert into agendamento 
        (pnome, numerotmv, localsessao, data, hora)           
        values
        ('$pnome','$numerotmv', '$localsessao','$data','$hora')
        ");     
        echo 0;
    }



?>

您有两个名为calendario的id。表单和div。因此,ajax请求序列化的是div,而不是表单

将其中一个ID更改为唯一值,它将起作用,例如:

注意:如果更改表单的id,还需要在ajax调用中更改它

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP form</title>
</head>

<body>
    <div class="modal fade" id="calendario" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-body">
        <!-- Registro --> 
        <form name="calendario" id="calendario-form" method="post" class="form-horizontal">
        <div>
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h2 class="text-uppercase align-self-end text-center">Agendamento</h2>
            <hr class="divider">
        </div>      

        <div class="form-group">
            <label class="control-label col-xs-4">Primeiro Nome</label>
            <div class="col-xs-8">
                <input type="text" class="form-control" name="pnome" required="required">
            </div>          
        </div>
        <div class="form-group">
            <label class="control-label col-xs-4">Número de telemóvel</label>
            <div class="col-xs-8">
                <input type="text" class="form-control" name="numerotmv" required="required">
            </div>          
        </div>
        <div class="form-group">
            <label class="control-label col-xs-4">Local da Sessão</label>
            <div class="col-xs-8">
                <input type="text" class="form-control" name="localsessao" required="required">
            </div>          
        </div>
        <div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <input class="form-control" name="data" type="date" required>
                    <span class="form-label">Data</span>
                </div>
            </div>
            <div class="col-md-6">
                <div class="form-group">
                    <input class="form-control" name="hora" type="time" required>
                    <span class="form-label">Hora</span>
                </div>
            </div>
            </div>  
            <div class="form-group">
                <div class="col-xs-8 col-xs-offset-4">
                    <button type="submit" onClick="verificarAgendamento()" class="btn btn-primary btn-lg">Agendar</button>
                </div>  
            </div>            
    </form>
            </div>
    </div>

  </div>
</div>

    <script>
        function verificarAgendamento(){
        event.preventDefault(); 
        $.ajax({
            type: "POST",
            url: "agendamento.php",
            data: $("#calendario-form").serialize(),
            success: function(resultado){

                if(resultado==0){

                        alert("Booking made with success");

                   }else{
                       alert("error");

                   }
                return false;
            }

        });
            $('#calendario')[0].reset();
            return false;

        }   
        </script>



</body>
</html>

PHP表单
&时代;
阿根达曼托酒店

Primeiro Nome Número de Teleóvel 当地达塞斯昂 资料 贺拉 阿根达尔 函数verificationcaragendamento(){ event.preventDefault(); $.ajax({ 类型:“POST”, url:“agendamento.php”, 数据:$(“#calendario表单”).serialize(), 成功:功能(resultado){ if(resultado==0){ 警报(“成功预订”); }否则{ 警报(“错误”); } 返回false; } }); $('#calendario')[0].reset(); 返回false; }
如果用户B在用户A“检查”时插入,会怎么样?另外,请参阅关于sql注入以及准备好的和绑定的查询的重要性