简体   繁体   English

Ajax转php并存储在数据库中

[英]Ajax to php and store in database

Hello I am having a problem 你好我有问题

I am sending a javascript variable to my php script and attemping to store that variable in mysql db but it just does not work. 我正在将一个javascript变量发送到我的php脚本,并试图将该变量存储在mysql db中,但是它不起作用。

Here is my code: 这是我的代码:

js: JS:

<script type="text/javascript">
        var myData = "Hello";

        function AJAXAction () {
            $.ajax({
                url: 'test.php',
                data: { myPhpData: myData },
               success: function (response) {
                alert (response);
               }
            }); 
        }

        AJAXAction();
    </script>

PHP: PHP:

 <?php
$link = mysqli_connect("localhost","root","","testt") or die("Error " . mysqli_error($link));
function goDoIt ($link) {
    $why = $_GET['myPhpData'];  
    $sql = "INSERT INTO test_table (id) VALUES '$why'";
    mysqli_query($link, $sql);
    echo "booooom";
}
goDoIt ($link);     
mysqli_close($link);
?>

The result alerts "boooom" but it does not store my $why variable in my table 结果提示“ boooom”,但没有将我的$ why变量存储在表中

Try it: 试试吧:

$why = $_GET['myPhpData'];  
$sql = "INSERT INTO test_table (id) VALUES '$why'";
if(mysqli_query($link, $sql)){
   echo "booooom";
}else{
   echo "error";
}

Then you can get if the query is correct or not. 然后,您可以获取查询是否正确。

变量应包含在{}中,并且您需要将其包含在()中

  $sql = "INSERT INTO test_table (id) VALUES ('{$why}')";
$sql = "INSERT INTO test_table (id) VALUES ('".$why."');

你也可以这样做

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM