我在使用mysql时遇到了一些问题,所以我用ajax发布了参数" user"我确实连接了sql,但有些人为什么不做我想要它做的事。这是我的代码:
$ffs="select * from mex_szerzo where sznev=".$_POST["user"];
$vissza=mysql_query($ffs);
$sor=mysql_fetch_array($vissza);
$user=$sor["sznev"];
print ($user);
$ user是empy somewhy,$ _POST [" user"]肯定有值,如果我打印它,它打印实际用户,我将用户保存在数据库中,用户名是存储为" sznev"肯定的是,$ user仍然是bk作为一个empy变量。
答案 0 :(得分:0)
您错过了字符串值周围的引号:
$ffs="select * from mex_szerzo where sznev=".$_POST["user"];
应该是:
$ffs="select * from mex_szerzo where sznev='".$_POST["user"]."'";
您的代码中没有错误检查。这就是为什么你不知道出了什么问题。请查看使用mysql_error()
。
或者,更好的是,完全停止使用过时的API。不推荐使用mysql_*
函数。请考虑使用mysqli
或PDO。
答案 1 :(得分:0)
您的查询应该是:
$ffs="select * from mex_szerzo where sznev='".$_POST["user"]."'";
答案 2 :(得分:0)
您需要引用字符串并确保您的引用类型正确封装查询(单引号和双引号)。
$ffs="select * from mex_szerzo where sznev='".$_POST['user']."'";