为什么PHP mysql插入数据只与第一个查询工作


why php mysql insert data is only working with first query?

我是php web开发的新手,我在这段代码上停留了一段时间。目前,数据只被输入到第一个表中。如果你能在正确的方向上稍微推动一下,我将不胜感激。

$first = isset($_GET['first']) ? $_GET['first']: '';
$last  = isset($_GET['last']) ? $_GET['last'] : '';
$email = isset($_GET['email']) ? $_GET['email']: '';
$pass  = isset($_GET['pass']) ? $_GET['pass']: '';
$groupname = isset($_GET['groupname']) ? $_GET['groupname'] : '';
$grouppass  = isset($_GET['grouppassword']) ? $_GET['grouppassword']: '';
define("DB_SERVER", "x");
define("DB_USER", "x");
define("DB_PASS", "x");
define("DB_NAME", "x");
define("TBL_USERS", "Members");
define("TBL_GROUP", "group");
function addNewUser($firstname, $lastname, $email, $password){
    global $connection; 
    $password1 = md5($password);
    $firstname = mysql_real_escape_string($firstname);
    $lastname = mysql_real_escape_string($lastname);
    $q = "INSERT INTO ".TBL_USERS." VALUES ('$firstname', '$lastname', '$email',   '$password1','')";
    return mysql_query($q, $connection);
}
$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $connection) or die(mysql_error());
addNewUser($first,$last,$email,$pass);
$sql = mysql_query("INSERT INTO ".TBL_GROUP." VALUES ('$groupname', '$grouppass')");

尝试建立一个公共连接,并在获得连接成功后。

检查表结构是否为'TBL_GROUP'。你可以尝试通过你的sql使用phpmyadmin的' sql '接口/或者你可以使用' insert '接口插入一行。您将知道哪里出了问题(可能是您的TBL结构中出现了问题)。

相关文章: