Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据从表单插入mysql数据库_Php_Mysql_Forms - Fatal编程技术网

Php 将数据从表单插入mysql数据库

Php 将数据从表单插入mysql数据库,php,mysql,forms,Php,Mysql,Forms,当我使用以下代码时,我使用PHP将数据从表单发送到mysql数据库: $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, phone VARCHAR(60) NOT NULL, password VARCHAR(60) CHARACTER SET utf

当我使用以下代码时,我使用PHP将数据从表单发送到mysql数据库:

$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
phone VARCHAR(60) NOT NULL,
password VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
email VARCHAR(50),
pelak VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
reg_date TIMESTAMP
)";
它工作得很好,但当我使用:

$field_table = $_POST['phone'];
$sql = "CREATE TABLE '{$field_table}' (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
phone VARCHAR(60) NOT NULL,
password VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
email VARCHAR(50),
pelak VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
reg_date TIMESTAMP
)";
它在phpmyadmin中创建表,但给出一个错误:

1146-表“username.Table_name”不存在


您是否每次使用表单时都要创建一个新表?是的,每个用户一个表,它一直工作到昨天。您为什么要这样做?这是一种非常糟糕的做事方式。您应该为每个用户创建一个表并在该表中创建一条记录。是的,我知道,没有其他方法吗?因为在用户选择后,我想读取他/她的数据,但我不知道如何在一个表中搜索。您可以使用SELECT命令SELECT*从user_表中进行搜索,其中id=$id