(更新)php的同时创建两个东西的注册?

(更新)php的同时创建两个东西的注册?,php,login,Php,Login,我要创建一个注册页面来做作业,但我找不到简单的答案。问题是。 我想在a table call customerlist中插入新的loginid和密码,并创建名为of the new loginid的新表 代码如下: $loginid = $_POST['loginid']; $pw = $_POST['pw']; $pw2 = $_POST['pw2']; if($loginid != null && $pw != null && $pw2 != null &a

我要创建一个注册页面来做作业,但我找不到简单的答案。问题是。 我想在a table call customerlist中插入新的loginid和密码,并创建名为of the new loginid的新表

代码如下:

$loginid = $_POST['loginid'];
$pw = $_POST['pw'];
$pw2 = $_POST['pw2'];

if($loginid != null && $pw != null && $pw2 != null && $pw == $pw2)
{ $sql = "insert into customerlist(LoginID,Password) values ('$loginid','$pw')";
  $sql="create table {$loginid} 
                (
  TradeID(50) VARCHAR(20),
  Trademode VARCHAR(10),
  Tradedate data,
  MTRdate   VARCHAR(50) ,
  Postaddress VARCHAR(255),
  Tel VARCHAR(15),
  Receivables int,
  Status VARCHAR(10)
                 );";



        if(mysql_query($sql))
        {
                echo 'success!';
                echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
        }
        else
        {
                echo 'fail!';
                echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
        }
}
else
{
        echo 'get out!';
        echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>
$loginid=$\u POST['loginid'];
$pw=$_POST['pw'];
$pw2=$_POST['pw2'];
如果($loginid!=null&&$pw!=null&&$pw2!=null&&$pw==pw2)
{$sql=“插入customerlist(LoginID,Password)值('$LoginID','$pw')”;
$sql=“创建表{$loginid}”
(
TradeID(50)VARCHAR(20),
Trademode VARCHAR(10),
贸易日期数据,
MTRdate VARCHAR(50),
邮政地址VARCHAR(255),
电话:VARCHAR(15),
应收账款,
状态VARCHAR(10)
);";
if(mysql_查询($sql))
{
呼应‘成功!’;
回声';
}
其他的
{
回音‘失败!’;
回声';
}
}
其他的
{
埃科“滚出去!”;
回声';
}
?>
更新

<?php

$con = mysql_connect("localhost","root","password");
mysql_select_db("babytradeapps");

$loginid = $_POST['loginid'];
$pw = $_POST['pw'];
$pw2 = $_POST['pw2'];
$name = $_POST['name'];
$telephone = $_POST['telephone'];
$idcard = $_POST['idcard'];
$email = $_POST['email'];
$bankac = $_POST['bankac'];
$plan = $_POST['plan'];
$date = $_POST['date'];

if($loginid != null && $pw != null && $pw2 != null && $pw == $pw2)
{ $sql = "insert into customerlist(LoginID,Password,Name,Phone,IDCARDNO,Email,BankACNO,Plan,Date) values ('$loginid','$pw','$name','$telephone','$idcard','$email','bankac','plan','date')";
  $sql2 = "insert into overall(LoginID,TradeID,Trademode,Tradedate,MTRdate,Postaddress,Tel,Receivables,Status) values ('$loginid','example','example','example','example','example','example','example','example')";
        if(mysql_query($sql)&& mysql_query($sql2))
        {
                echo 'success!';
                echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
        }
        else
        {
                echo 'fail!';
                echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
        }
}
else
{
        echo 'get out!';
        echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>

您正在使用
insert
语句覆盖
$sql
变量,该语句位于
create table
语句的下一行,因此只会执行第二个命令。为此使用不同的变量并进行两次查询

 $sql = "insert into customerlist(LoginID,Password) values ('$loginid','$pw')";
 $sql2="create table {$loginid} 
                 (
   TradeID(50) VARCHAR(20),
   Trademode VARCHAR(10),
   Tradedate data,
   MTRdate   VARCHAR(50) ,
   Postaddress VARCHAR(255),
   Tel VARCHAR(15),
   Receivables int,
   Status VARCHAR(10)
                  );";
 if(mysql_query($sql) && mysql_query($sql2))
还要注意zerkms的警告,创建这么多表不是一个好的数据库布局


另一个注意事项:您正在使用的
mysql.*
函数已不再推荐使用,并将从PHP的未来版本中删除。使用
mysqli.*
或PDO来代替。

为每个用户创建一个表实际上是个坏主意(长度表示它有多糟糕)。相反,您应该有一个结构完全相同的表和
login\u id
列。另外,谢谢您的评论,我不想为每个用户创建一个表,谢谢您的长期支持。非常感谢您的帮助。我想我会创建一个表来连接其中的所有数据,我不会创建这么多表,这真的不是一个好的布局。我已经更新了我的新代码,但它是显示失败,你能帮我检查它吗?如果你有一个新的问题,你应该为它创建一个新的问题。这不是一个讨论论坛,而是一个问答网站。提示:当SQL查询失败时,请使用
echo mysql\u error()