写入到client.js中的一个函数://数据库查询相关
function sqlUserInfo($username, $password)
{
$users = trim($username);
$pass = trim($password); $conn=mysql_connect($host,$users,$passwords);
mysql_select_db($database,$conn);
//echo "start connect db";
if(!$db)
return false;
//echo "start query db"; $query = "SELECT * FROM tb_users WHERE username = '".$users."' AND password = '".$pass."'";
$sql = mysql_query($query, $conn) or die(mysql_error()); if(mysql_num_rows($sql) == 1)
return true;
else
die("数据库查询失败!");
return false;
}
提示出错:missing name after . operator
...ELECT * FROM tb_users WHERE username = '".$users."' AND password = '".$pass."'"----------------------------------------------------↑
箭头指向的是$users.的后面这个位置。不明白那里错了。求更正

解决方案 »

  1.   

    if(!$db)  // $db 未定义
       return false;
    让我纳闷的是,这是php的代码,应该放在服务器端呀。
    怎么有 “写入到client.js中的一个函数”。 非常极其不理解
      

  2.   

    呵呵,是服务器上面的,我在引导页面上面添加了的
    <script src="js/client.js"></script>改成这样子就可以了,
    $query = "SELECT * FROM tb_users WHERE username = '$users' AND password = '$pass'";
    但是我不明白前面那种写法是按照教材里面的,怎么不行呢?
      

  3.   

    $query = "SELECT * FROM tb_users WHERE username = '".$users."' AND password = '".$pass."'";
    $query = "SELECT * FROM tb_users WHERE username = '$users' AND password = '$pass'";
    这两句一个样子呀,没看出区别
      

  4.   

    谢谢了。我知道是怎么回事了。
    以前一直是写c++的,我把javascript脚本也当成php文件来写了......,因为C++里面的源文件和头文件是一个样子的,但是.js并不是php头文件,所以哈,脚本里不能这样写了:)