0

我正在创建一个成绩系统,我需要一些帮助。

我正在创建一个注册表单,我已设法在“用户”表中插入用户详细信息,但我还想将用户 ID 和用户名插入到组表中。

例如:

$sql = ("INSERT INTO `users`(`username`, `password`, `email`, `group`, `ip`, `signup`, `lastlogin`) VALUES ('$username','$email','$password','$group','$ip',now(),now())");
        $query = mysqli_query($db_conx, $sql); 
        $uid = mysqli_insert_id($db_conx);
        // Establish their row in the group table
        $sql = ("INSERT INTO '.$group.'(id, username) VALUES ('$uid','$username')");
        $query = mysqli_query($db_conx, $sql);

        exit();

我不确定如何将动态变量 ($group) 作为表名,然后将数据插入正确的组表中。

如果有人有任何建议或现在如何实现这一点,任何反馈都将不胜感激。

4

4 回答 4

1
"INSERT INTO '.$group.'(id, username) VALUES ('$uid','$username')"

您用点和撇号围绕 $group - 撇号不会拆分字符串。

"INSERT INTO `$group` (id, username) VALUES ('$uid','$username')"

- 注意反引号。

于 2013-06-04T00:10:51.620 回答
0

你的意思是这样的?

"INSERT INTO '$table' (username,password) VALUES ('$username','$password')"

不过,我建议您改用准备好的语句。 http://php.net/manual/en/pdo.prepared-statements.php

于 2013-06-04T00:08:27.583 回答
0

这行得通。

mysql_query("INSERT INTO '.$group.'(id, username) VALUES ('$uid','$username')");

于 2013-06-04T09:30:58.930 回答
0

首先使用您想要的名称创建表

$sql = ("CREATE TABLE `".$group."` (id,username);");
$query = mysqli_query($db_conx, $sql);

$sql = ("INSERT INTO `".$group."` (id, username) VALUES ('".$uid."','".$username."')");
$query = mysqli_query($db_conx, $sql);

希望对你有帮助!

于 2013-06-04T00:27:27.913 回答