我正在使用MySQL v5.0.45并尝试删除表中的第n行而不管其ID号.我在PHP中设置原型,然后将其集成到我的Web开发项目中,我在我的数据库中设置了以下内容:
CREATE TABLE prototype_1 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name varchar(30));
INSERT INTO prototype_1 (name) VALUES ('A');
INSERT INTO prototype_1 (name) VALUES ('B');
INSERT INTO prototype_1 (name) VALUES ('C');
Run Code Online (Sandbox Code Playgroud)
很简单!现在我尝试使用'LIMIT',但是我收到以下错误:
"ERROR 1235(42000):此版本的MySQL尚不支持'LIMIT&IN/ALL/ANY/SOME子查询'"
现在我明白你不能在子查询中使用LIMIT,但是,有没有某种解决方法?
我可以选择第n行并使用以下内容很好地显示它:
SELECT * FROM prototype_1 LIMIT 1,1;
Run Code Online (Sandbox Code Playgroud)
因此返回'B',但为什么我不能删除!?
我在从Javascript调用PHP脚本时遇到了一些麻烦而没有离开当前的HTML页面(如果可能的话).我知道可以使用AJAX,虽然可以单独使用Javascript吗?
语境: -
我希望我的页面使用Javascript(使用onclick)执行短动画,然后立即调用PHP脚本将数据插入MySQL数据库 - 所有这些都不会离开页面,因此它不会禁止动画.
我可以做动画部分并将数据插入数据库等,但是如何在Javascript动画函数结束时调用PHP脚本?
任何指针,代码片段等将不胜感激!^ _ ^
如果之前已经问过这个问题,请道歉.
在使用AJAX/JQuery时遇到了一些麻烦.以下是代码示例后面的问题的上下文:
我试图做的是调用一个名为getInfo.php的PHP脚本,并检查数据库中是否包含某些数据.我可以很容易地编写查询,但就下面的代码示例而言,如果无法在数据库中找到数据并运行错误函数,如何"告诉"成功函数失败?
$(document).ready(function(){
getInfo();
function getInfo(){
$.ajax({
type: "GET",
url: "getInfo.php",
data: "do=getInfo",
cache: false,
async: false,
success: function(result) {
$("#myInfo").remove();
alert("Data found");
},
error: function(result) {
alert("Data not found");
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.=)