Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助才能在我的查询中找到语法错误吗_Javascript_Php_Mysql - Fatal编程技术网

Javascript 需要帮助才能在我的查询中找到语法错误吗

Javascript 需要帮助才能在我的查询中找到语法错误吗,javascript,php,mysql,Javascript,Php,Mysql,我正在编写一个程序来处理用户输入的时间。我编写了下面的PHP,以便在从JavaScript推送变量时从服务器检索用户详细信息 我的问题是SQL抛出了一个致命的错误,这使得它靠近变量uid 这是我得到的全部错误 致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第25行***\TimSheetSystem\bin\Functions\getUsrId.php中第

我正在编写一个程序来处理用户输入的时间。我编写了下面的PHP,以便在从JavaScript推送变量时从服务器检索用户详细信息

我的问题是SQL抛出了一个致命的错误,这使得它靠近变量uid

这是我得到的全部错误

致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第25行***\TimSheetSystem\bin\Functions\getUsrId.php中第1行的“uid”附近使用的正确语法

这是我的javascript

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
insted
bindParam

$getSelUsrQuery -> bindValue(':uid', $_REQUEST["selUser"]);

尝试安装
bindValue
insted
bindParam

$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);