php - ISSET PHP mysql

标签 php mysql

伙计们,为什么每当我单击表单上的提交按钮而文本框中没有任何数据时,它会显示 echo '您的用户名或电子邮件已被占用!'; 。尽管表格没有任何数据,为什么它仍然通过这个?最好的解释是什么?

if(isset($_POST['username']) && isset($_POST['email']))
{
    $username = $_POST['username'];
    $email = $_POST['email'];

    $extract= mysql_query("SELECT * FROM users where username='$username'");

    $resultq = mysql_num_rows($extract);
    if($resultq > 0)
    {
       echo 'Either your username, or email is already taken!';
       return;
    }

}

拜托,你已经在这条线上呆了 12 个小时了,我似乎无法继续前进:(

最佳答案

isset 对于空字符串呈现 true。它检查变量是否存在。这是detailed explanation

您应该使用if (trim($_POST['username']) != "")

关于php - ISSET PHP mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18414783/

相关文章:

php - 多次提交输出

php - 如何在 Symfony 中使用 swiftmailer 使我的电子邮件用户名符合 RFC 2822?

mysql - 仅从 3 表连接中选择重复项

mysql - 从具有日期间隔的表中选择数据 MySql PHP

php - 为什么这个查询 MySQL 查询运行时区分大小写?

php - 如何在根域的子文件夹中运行 CakePHP 应用程序?

php - 跳过循环错误? (PHP)

PHP从mysql中获取数据并相应地显示

php - 使第二个选择框的选项根据第一个选择框进行填充。两者都是 PHP 数组

mysql - 包含 1 种以上产品的订单