Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
Php 准备好的SQL语句从数据库返回空白_Php_Mysql_Sql - Fatal编程技术网

Php 准备好的SQL语句从数据库返回空白

Php 准备好的SQL语句从数据库返回空白,php,mysql,sql,Php,Mysql,Sql,这是代码,如下所示(稍后解释): 我不确定问题出在哪里,但当我在底部试图呼应“name is”时$unamecheck,它只是返回空白。这段代码的工作方式是在每次按键时运行查询,以查看数据库中是否已经存在用户名。我已经检查了我的Ajax和$uname=$\u POST['uname']工作正常 此外,我在mysql本身中运行了查询“从Username=?的用户中选择用户名”,用我的用户名替换了?,效果很好 我准备好的声明有错吗?我不确定这是否是必须做到的,但我正在努力小心SQL注入 我的测试

这是代码,如下所示(稍后解释):


我不确定问题出在哪里,但当我在底部试图呼应“name is”时$unamecheck,它只是返回空白。这段代码的工作方式是在每次按键时运行查询,以查看数据库中是否已经存在用户名。我已经检查了我的Ajax和
$uname=$\u POST['uname']工作正常

此外,我在mysql本身中运行了查询“
从Username=?
的用户中选择用户名”,用我的用户名替换了
,效果很好

我准备好的声明有错吗?我不确定这是否是必须做到的,但我正在努力小心SQL注入


我的测试结果显示,
free:name是
,无论输入是什么,它都是echo。不存在其他错误代码。

在prepare查询中,尝试将=?从列名开始,如下所示:

SELECT Username FROM users WHERE Username = ?

如果这不起作用,请打印mysql_error()以验证prepare查询中是否存在mysql错误,请尝试将=?从列名开始,如下所示:

SELECT Username FROM users WHERE Username = ?
如果不起作用,请打印mysql_error()以验证是否存在需要调用的mysql错误

$stmt -> fetch();
之后

你需要打电话

$stmt -> fetch();
之后


不要把mysqli_uu和mysql_u弄错,如果存在错误,您需要使用$mysqli->erroris@Ganz谢谢你的建议。不,同样的结果。Just
free:名称为
且为空。这个错误毫无结果。我在查询之前有echo'd
$uname
,它说结果是“lodagema”(这是数据库中的用户名)。所以我不明白它怎么会不起作用SDon不要将mysqli_uu与mysql_u混为一谈。如果存在错误,则需要使用$mysqli->erroris@Ganz谢谢你的建议。不,同样的结果。Just
free:名称为
且为空。这个错误毫无结果。我在查询之前有echo'd
$uname
,它说结果是“lodagema”(这是数据库中的用户名)。所以我不明白它怎么会不起作用s