从js页面发送数据后,我无法插入INTO

时间:2014-02-18 09:34:47

标签: javascript php mysql

这是我开始的代码。

 $('form').on('submit', function(e){
        $.post('sql.php', $(this).serialize());
        $.post('small.php', function(response){
            document.write(response);
        });
        e.preventDefault();
    });

我在sql.php中插入数据:

    <?php
    $con=mysqli_connect("localhost", "root", "usbw", "stage");
    $sql="INSERT INTO info (name, lastname, number) VALUES ('$_POST['name']', '$_POST['lastname']' , '$_POST['number']')";
   if (!mysqli_query($con,$sql))
   {
       die('Error: ' . mysqli_error($con));
   }
    mysqli_close($con);
?>

我不知道我做错了什么,但是这个页面不想在mysql中插入数据

我注意到并纠正了丢失的“,”并调整了$ _POST值,但问题仍然存在。我检查了控制台日志,但它没有说什么。

2 个答案:

答案 0 :(得分:3)

您需要在查询中将$_POST值设为$_POST['keyname']而不是'$_POST[keyname]'。或者,您可以将$_POST['keyname']分配给另一个变量,并在查询中替换该变量。

$sql="INSERT INTO info (name, lastname, number) VALUES ('".$_POST['name']."', '".$_POST['lastname']."', '".$_POST['number']."')";

答案 1 :(得分:0)

我已经实现了您的代码并且运行良好,存在语法错误

<?php
        $con=mysqli_connect("localhost", "root", "usbw", "stage");
        $sql="INSERT INTO info (name, lastname, number) VALUES ('".$_POST['name']."', '".$_POST['lastname']."', '".$_POST['number']."')";
       if (!mysqli_query($con,$sql))
       {
           die('Error: ' . mysqli_error($con));
       }
        mysqli_close($con);
?>