我是一名技术新手,今天整天都在努力解决一个本以为很简单的问题。基本上,我正在尝试使用AJAX将JS函数中的参数传递到我的PHP代码中,并将该参数插入到我的数据库中。
这是我在.html文件中的JS函数。
function pushData(paramData) {
$.ajax({
url: "databaseStuff.php",
type: "post",
data: paramData
});
}
我希望将放入参数的内容插入到我的SQL表中。例如,下面的代码应该创建3个新的数据库条目。我已经将它们连接到了项目中的按钮。
pushData('It is Wednesday');
pushData('My Dudes');
pushData('AHHHHHHH!');
databaseStuff.php
<?php
$mysqli = new mysqli("localhost", "root", "default", "testDB");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " .
$mysqli->connect_error;
}
echo $mysqli->host_info . "<br>";
$paramData = $_POST['paramData'];
$sql = "INSERT INTO testDBtable (Name, Text) VALUES ('Joe', '$paramData')";
?>
我的PHP已经成功连接到MySQL数据库,因为我收到了正确的“通过TCP/IP的本地主机”消息,但是我卡在这里:
“注意:C:\wamp64\www\databaseStuff.php的第23行中未定义索引:paramData”
需要帮助!我不关心SQL注入漏洞,因为此代码永远不会离开本地主机。
$sql
变量。你只是创建字符串。 - Qirelmysqli::prepare()
和mysqli_stmt::bind_param()
开始。 - Qirel