使用jQuery ajax创建数据库表的麻烦
Trouble with creating database table using jQuery ajax
我对jQuery和ajax绝对是新手。目前,我正试图创建一个表在我的本地sql服务器从一个javascript文件,我张贴语句到。php文件执行语句。
. js文件:
function executeStatement(sqlStatement){
$.ajax({
type: "post",
data: sqlStatement,
cache: false,
url: "api.php",
dataType: "text",
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
},
success: function ()
{
alert ("Success!!");
}
});
}
。php文件:
require_once('PhpConsole.php');
PhpConsole::start();
debug('HERE!!!');
$sqlStatement = $_POST['sqlStatement'];
$host = "*****";
$user = "*****";
$pass = "*****";
$databaseName = "db_user_data";
// Create connection
$con = mysqli_connect($host, $user, $pass, $databaseName);
// Check connection
if (mysqli_connect_errno($con)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else{
$con->query($sqlStatement);
header('Location: success.php');
}
我使用PHP控制台调试.php文件,但在这种情况下,甚至第一个日志'HERE!!'没有打印到控制台,所以我想知道它是否甚至到达了这个。php文件。无论如何,到达executeStatement方法中的事件success
并打印'Success',即使数据库中没有更改。顺便说一下,.php文件也在本地服务器上执行。有人知道问题出在哪里吗?
Thanks in advance
PHP代码中的"$pass"变量有一个错别字:
require_once('PhpConsole.php');
PhpConsole::start();
debug('HERE!!!');
$sqlStatement = $_POST['sqlStatement'];
$host = "*****";
$user = "*****";
**$pass = "*****";**
$databaseName = "db_user_data";
// Create connection
$con = mysqli_connect($host, $user, $pass, $databaseName);
// Check connection
if (mysqli_connect_errno($con)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else{
$con->query($sqlStatement);
header('Location: success.php');
}
编辑:这是我修改过的JS代码-这对我来说是完美的,因为我能够将代码从AJAX调用传递到PHP代码并返回。试试这个:
var sqlStatement = "sqlStatement=SQLSTATEMENTHERE";
$.ajax({
type: "POST",
data: sqlStatement,
cache: false,
url: "api.php",
success: function ()
{
alert ("Success!!");
}
});
将变量置于函数外部,将ajax调用置于函数内部以替换旧的变量。至于PHP,我将马上检查。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 在谷歌地图上绘制位置数据库
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 将地理编码结果转换为php变量以发布到mysql数据库
- 从数据库中检索字段,而不模拟它们
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 在cordova android应用程序中连接数据库
- 使用jQuery ajax创建数据库表的麻烦
- 在张贴“笔记”时遇到了很多麻烦.字段添加到数据库中,同时使用子模态特性
- 用sql.js读取blob类型的sqlite3数据库列时遇到麻烦
- 麻烦从Firebase数据库获取数据Node.js/JavaScript