试图从mysql数据库获取信息时,SQL语句在php中不起作用

试图从mysql数据库获取信息时,SQL语句在php中不起作用,php,mysql,sql,Php,Mysql,Sql,我什么都试过了,都快疯了 函数submitItem(){ textarea=$(“#textarea”).val(); status=$(“#status”).val(); 类别=$(“#类别”).val(); 日期=$(“#日期”).val(); var ajaxReq=new-XMLHttpRequest(); ajaxReq.onreadystatechange=函数(){ if(this.readyState==4&&this.status==200){ document.getEl

我什么都试过了,都快疯了


函数submitItem(){
textarea=$(“#textarea”).val();
status=$(“#status”).val();
类别=$(“#类别”).val();
日期=$(“#日期”).val();
var ajaxReq=new-XMLHttpRequest();
ajaxReq.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
document.getElementById(“message”).innerHTML=this.responseText;
}
}
打开(“POST”,“./php/addItem.php”,true);
ajaxReq.setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
ajaxReq.send(“textarea=“+textarea+”&category=“+category+”&status=“+status+”&date=“+date”);
}
AJAX请求

文本区域可能包含一些特殊字符,您没有正确编码这些字符。使用
$.post
,这将正确编码数据

function submitItem() {
    $.post("../php/addItem.php", {
        textarea: $("#textarea").val(),
        category: $("#categories").val(),
        status: $("#status").val(),
        date: $("#date").val()
    }, function(response) {
        $("#message").html(response);
    });
}
如果出于某种原因您不想这样做,请围绕每个参数使用
encodeURIComponent()
函数,例如

"textarea=" + encodeURIComponent(textarea) + "&category=" + encodeURIComponent(category) + ...

var\u转储的内容($category)
show?C:\wamp64\www\first\php\addItem.php:17:string'ass'(长度=5)单词ass的长度为5。。你认为为什么会这样?开头和结尾都有空格。
#categories
是什么输入?非常感谢。。如果我知道你,我会拥抱你,我已经试了好几个小时了