我正试着在注册表上做最后的润色。我想根据用户的电子邮件地址检查该用户是否已有帐户。然而,PHP并不能帮到我。以下是我的代码的主要部分。
$s = oci_parse($conn, "SELECT * FROM users WHERE mail='&mail'");
oci_execute($s);
$rows = 0;
while (oci_fetch($s))
{
$rows ++ ;
}
echo $rows; -> this echos all the time 0 even if I have 10+ registered users with same email
if($rows > 0)
{
//has account
}
else{
doesn't have account, inserting into DB
}无论我做什么,$rows的值似乎都是0。我还试着用
SELECT COUNT(*) FROM users WHERE mail='$mail'但是我无法将正确的值传递给$rows变量。
其他的一切在我的php代码中都运行得很好。提前感谢
发布于 2014-06-05 20:09:32
这个错误来自您编写的sql语句&mail insted of $mail。顺便说一下,在计算行数时,您可以将函数oci_num_rows($s)与此函数一起使用,而不必使用while循环
https://stackoverflow.com/questions/24059548
复制相似问题