我正在创建一个成绩系统,我需要一些帮助。
我正在创建一个注册表单,我已设法在“用户”中插入用户详细信息。 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)作为表名,然后将数据插入正确的组表中。
如果有人有任何建议或现在如何实现这一点,我们将非常感谢任何反馈。
答案 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')”);