[英]Ajax to php and store in database
你好我有问题
我正在将一个javascript变量发送到我的php脚本,并试图将该变量存储在mysql db中,但是它不起作用。
这是我的代码:
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
$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);
?>
结果提示“ boooom”,但没有将我的$ why变量存储在表中
试试吧:
$why = $_GET['myPhpData'];
$sql = "INSERT INTO test_table (id) VALUES '$why'";
if(mysqli_query($link, $sql)){
echo "booooom";
}else{
echo "error";
}
然后,您可以获取查询是否正确。
变量应包含在{}中,并且您需要将其包含在()中
$sql = "INSERT INTO test_table (id) VALUES ('{$why}')";
$sql = "INSERT INTO test_table (id) VALUES ('".$why."');
你也可以这样做
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.