在插入新记录时创建新表


Create a new table while inserting new record

我有一个注册表,因为我想将记录插入数据库,但同时将在单击提交时创建新表...但是我遇到了问题,因为"创建"查询未执行,因此消息显示为"出现问题!! :("。

<?php
include('data_conn.php');
if(isset($_POST['subm'])){
  $email = mysql_real_escape_string( $_POST['email']);
$query = "SELECT * FROM login WHERE email='$email'";
    $result = mysql_query($query) or die(mysql_error());
    if (mysql_num_rows($result) ) {
        echo '<script language="javascript">';
    echo 'alert("Email is Already Exist...."); location.href="signup.php"';
    echo '</script>';
    }
    else {
        $f_name = $_POST['f_name'];
        $c_name = $_POST['c_name'];
        $c_add = $_POST['c_add'];
        $mob = $_POST['mob'];
        $email = $_POST['email'];
        $password = $_POST['password'];

        $query = "INSERT INTO login (first_name,company_name,company_add,last_name,email,password,account) VALUES ('$f_name','$c_name','$c_add','$mob','$email','$password','deactivate')";
       $result = mysql_query($query) or die(mysql_error());
        $query1="CREATE TABLE $db_name.$email('name' VARCHAR(20) NOT NULL)";

$result1=mysql_query($query1);


       if($result==1 && $result1==1)
    {
        echo '<script language="javascript">';
    echo 'alert("successfully registered!!!"); location.href="signup.php"';
    echo '</script>';
    }
    else
    {
      echo '<script language="javascript">';
    echo 'alert("Something Went Wrong!!! :("); location.href="signup.php"';
    echo '</script>';
    }
    }
}
?>
   $query1="CREATE TABLE IF NOT EXISTS $db_name.$email('name' VARCHAR(20) NOT NULL)"; 
    $result1=mysql_query($query1); 

好的,您在这里创建了一些表。但是您正在将数据插入表login,为什么?如果上表是目的地,那么为什么这个login表?如果您创建了一个新表,例如,newtable ,使用它。

 $query = "INSERT INTO newtable(first_name,company_name,company_add,last_name,email,password,account) VALUES ('$f_name','$c_name','$c_add','$mob','$email','$password','deactivate')";
               $result = mysql_query($query) or die(mysql_error());

//删除表列名的引号

$query1="CREATE TABLE $db_name.$email(name VARCHAR(20) NOT NULL)";