Javascript 需要帮助才能在我的查询中找到语法错误吗
我正在编写一个程序来处理用户输入的时间。我编写了下面的PHP,以便在从JavaScript推送变量时从服务器检索用户详细信息 我的问题是SQL抛出了一个致命的错误,这使得它靠近变量uid 这是我得到的全部错误 致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第25行***\TimSheetSystem\bin\Functions\getUsrId.php中第1行的“uid”附近使用的正确语法 这是我的javascriptJavascript 需要帮助才能在我的查询中找到语法错误吗,javascript,php,mysql,Javascript,Php,Mysql,我正在编写一个程序来处理用户输入的时间。我编写了下面的PHP,以便在从JavaScript推送变量时从服务器检索用户详细信息 我的问题是SQL抛出了一个致命的错误,这使得它靠近变量uid 这是我得到的全部错误 致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第25行***\TimSheetSystem\bin\Functions\getUsrId.php中第
function getUser2(){
var selUser = document.getElementById("uid").value;
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("userSelect").innerHTML=xmlhttp.responseText;
}
};
xmlhttp.open("POST","../functions/getUsrId.php?uid=getUsr2&selUser="+selUser,true);
xmlhttp.send();
}
这是带有查询的PHP
$getSelUsr = "SELECT * FROM userlogin WHERE uId = :uid";
$getSelUsrQuery = $dbConnect -> query($getSelUsr);
$getSelUsrQuery -> bindParam(':uid', $_REQUEST["selUser"]);
$getSelUsrQuery -> execute();
$getSelUsrRow = $getSelUsrQuery -> fetch(PDO::FETCH_ASSOC);
echo "<option id= ".$getSelUsrRow["uId"].">".$getSelUsrRow["fName"]." ".$getSelUsrRow["lName"]."</option>";
尝试安装
bindValue
instedbindParam
$getSelUsrQuery -> bindValue(':uid', $_REQUEST["selUser"]);
尝试安装
bindValue
instedbindParam
$getSelUsrQuery -> bindValue(':uid', $_REQUEST["selUser"]);
尝试更改:
$getSelUsrQuery = $dbConnect -> query($getSelUsr);
到
你把$uid扔了吗?是否为有效值?尝试更改:
$getSelUsrQuery = $dbConnect -> query($getSelUsr);
到
你把$uid扔了吗?它是有效值吗?
:uid
看起来可疑。你能用$uid=$\u post[“uid”]
发布这个部分吗?这个问题可能没有涉及JavaScript-看起来像是输入错误xmlhttp.open(“post”,”。/functions/getUsrId.php?uid=getUsr2&selUser=“+selUser,true)
这是您要求的吗?否-在PHP中的哪里可以获得uid
在$\u请求[“selUser”]中尝试使用bindValue
,第3行:uid
看起来可疑。你能用$uid=$\u post[“uid”]
发布这个部分吗?这个问题可能没有涉及JavaScript-看起来像是输入错误xmlhttp.open(“post”,”。/functions/getUsrId.php?uid=getUsr2&selUser=“+selUser,true)
这就是你想要的吗?不-在PHP中,你从哪里获得uid
在$\u请求[“selUser”]时尝试使用bindValue
,第3行在复制粘贴另一个函数中的我自己的代码后获得了非常糟糕的外观。这是query()
,应该是prepare()
在看了一整天的代码之后,我可能会很傻,非常感谢。再次是一个非常糟糕的过度检查,从另一个函数粘贴我自己的代码。这是query()
,应该是prepare()
在看了一整天的代码之后,我可能会很傻,非常感谢。
$getSelUsrQuery = $dbConnect ->prepare($getSelUsr);