php - 数据未插入数据库

标签 php mysql

我的代码似乎运行正常(我没有收到任何错误),但 INSERT INTO 查询似乎不起作用,因为数据从未被放入数据库中。

这是代码:

编辑:我稍微编辑了代码,使其具有逻辑意义,但它仍然没有将数据添加到表中。 (我什至完全删除了 if 语句,只留下了查询,但它没有添加它。)

<?php

    //connect to user database
    include("db_connect.php");

    //set variables
    $firstName = $_POST['firstName'];
    $lastName = $_POST['lastName'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $gender = $_POST['gender'];
    $date = date('Y/m/d H:i:s a');

    //check if email exists
    $db_query = "SELECT * FROM users WHERE email LIKE '$email'";
    $db_result = mysql_query($db_query);
    if(!$db_result)
    {
        $query = "INSERT INTO users (lastName, firstName, email, password, gender, signup) VALUES ('$lastName', '$firstName', '$email', '$password', '$gender', '$date')";
        mysql_query($query);
        echo 'You have been successfully registered. Please <a href="login.php">Click Here</a> to log in.';
    }
    else {
        echo 'That email is already in use. <a href="login.php">Click Here</a> to return to the sign up page.';
    }

?>

最佳答案

您需要更换

if($email_taken)

if(mysql_num_rows($email_taken))

关于php - 数据未插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27893030/

相关文章:

PHPMailer - gmail smtp 无法正常工作

php - MySQL查询获取列名?

php - 无法让 mysql 查询工作

php - 如果我为每个插入请求调用一个方法,我是不是在浪费服务器时间

mysql - 查询以获取上个月的所有行

php - href 链接在子域文件夹中不起作用

php - 在 javascript 或 php 函数中路由

php - 正则表达式在 URL 中查找区域设置

Mysql 函数确定性错误

php - str_replace() 用于多值替换