我有两个按钮:一个用于在数据库中创建表,另一个用于删除该表,但是当我单击“拖放表”按钮时,显示的消息是:“错误创建表:表'post'已经存在”,因为如果进入php文件,它将进入第一个。我找不到解决方法。
这是我的代码:
html
<button id="loadButton" type="button" class="btn btn-success" style="margin-top:5px;">Create Table</button>
<button id="deleteButton" type="button" class="btn btn-danger" style="margin-top:5px;">Drop Table</button>
dash.js文件
$('#loadButton').click(function() {
$.ajax({
url: 'connectdb.php',
success: function(data){
alert(data);
},
error: function(jqXHR, textStatus, errorThrown){
alert('Error: ' + textStatus);
}
});
});
$('#deleteButton').click(function() {
$.ajax({
type: 'POST',
url: 'connectdb.php',
data: "drop",
success: function(data){
alert(data);
},
error: function(jqXHR, textStatus, errorThrown){
alert('Error: ' + textStatus);
}
});
});
connectdb.php文件
// Create table
$sql="CREATE TABLE Post(
id_post int Primary Key,
titulo varchar(100) not null,
imagem longblob,
descricao varchar(1000) not null,
hashtag varchar(100) not null
)";
// Execute query
if(!isset($_POST["drop"])){
if (mysqli_query($con,$sql)) {
echo "Table created with success";
} else {
echo "Error create table: " . mysqli_error($con);
}
}
if (isset($_POST["drop"])) {
$sql1="DROP TABLE IF EXISTS Post;";
if (mysqli_query($con,$sql1)) {
echo "Table deleted";
} else {
echo "Error: " . mysqli_error($con);
}
}
我做错了什么?
您不发送帖子值。它看起来应该像这样:
$('#deleteButton').click(function() {
$.ajax({
type: 'POST',
url: 'connectdb.php',
data: { drop: "Drop value that you need"}
success: function(data){
alert(data);
},
error: function(jqXHR, textStatus, errorThrown){
alert('Error: ' + textStatus);
}
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句