【发布时间】:2014-02-05 11:57:36
【问题描述】:
不知道有没有人可以帮忙?
我是 PHP 新手,我已经开始创建一个基于会员的网站作为一个项目来尝试学习一些新的 PHP,我想知道自动创建表的正确语法是什么?
这是我当前的代码,我希望为每个用户创建一个单独的表,但是在尝试和尝试后,我似乎无法让它工作!
有什么建议/更正吗?
<?php
require("dbconnection.php");
if(empty($_SESSION['username'])) {
header("Location: index.php");
die("Redirecting to index.php");
}
$user = $_SESSION['username'];
$sql = "CREATE TABLE $user (id int(5) NOT NULL)";
$result = mysql_query($sql);
if(!$result) {
echo "FAILED";
}
echo "CREATED";
?>
dbconnection.php 文件工作正常,因为我的所有其他页面都调用它以执行其他任务。
【问题讨论】:
-
您确定要为每个用户创建一个表吗?这似乎非常不寻常。
-
添加 echo $sql;和“或死(mysql_error())”在适当的地方。 (顺便说一句,这看起来是个坏主意)。并且不要使用过时的方法。
-
定义“不能让它工作”——会发生什么?
-
请不要那样做! 为每个用户创建一个表意味着您的系统存在严重的设计问题。关于标准化的研究。
-
我建议您解释为什么要这样做,并让这里的人解释它为什么不好,以及如何使它变得更好。