动态地在表名中插入数据

时间:2013-06-04 00:04:38

标签: php html mysql phpmyadmin

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

我正在创建一个注册表单,我已设法在“用户”中插入用户详细信息。 table,但我也想将用户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 个答案:

答案 0 :(得分:1)

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

你用点和撇号围绕$ group - 撇号没有拆分字符串。

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

- 注意后面的滴答声。

答案 1 :(得分:0)

你的意思是这样的吗?

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

我建议你改用预备语句。 http://php.net/manual/en/pdo.prepared-statements.php

答案 2 :(得分: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);

希望这会对你有帮助!

答案 3 :(得分:0)

这很有效。

mysql_query(“INSERT INTO'。$ group。'(id,username)VALUES('$ uid','$ username')”);