Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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 - Fatal编程技术网

Php 如何使用当前日期创建mysql数据库表名?

Php 如何使用当前日期创建mysql数据库表名?,php,mysql,Php,Mysql,我有一个链接将用于在数据库中创建sql表。我想使用日期+字符串作为表名。当我只是使用在数据库中创建表的字符串时。但当我使用变量作为带有日期函数的表名时,它不起作用,也不创建任何表 <?php require("connection.php"); $ins = new Db(); $ins->dbconnect(); $tablename = date('d-m-y')."customername"; $table= "CREATE TABLE $tablename(id int)

我有一个链接将用于在数据库中创建sql表。我想使用日期+字符串作为表名。当我只是使用在数据库中创建表的字符串时。但当我使用变量作为带有日期函数的表名时,它不起作用,也不创建任何表

<?php require("connection.php");
$ins = new Db();
$ins->dbconnect();
$tablename = date('d-m-y')."customername";
$table= "CREATE TABLE  $tablename(id int) ";
<a href="<?php $ins->dbconnection->query($table)?>">Create table</a>

您正在创建一个将出错的空表,如果您想要一个没有列的表,您可以这样做:

CREATE TABLE 01_01_01(t INT);
ALTER TABLE 01_01_01
DROP COLUMN t;

请注意,您必须使用下划线而不是连字符

我的做法如下:

public function table($tname){
    return $this->dbconnection->query("CREATE TABLE $tname(id int)");
}
$n = $validation['name'];
$m = str_replace(" ","",$n);
$m=date("d_m_Y_g_i_s_A_").$m;
$tname = "$m";
$t = $ins->table($tname);

我已将这些代码粘贴到submit按钮中,并使用date+字符串精细地创建新表。

那么,您尝试创建的表名的实际运行时值是多少?更重要的是,为什么?你到底为什么认为你需要这个?另外,您希望
href
值是什么?为什么?这听起来像是你同时犯了几个错误,而这些错误都是建立在最初的错误设计基础上的。您能否在此详细说明总体目标?如果表名中有连字符(格式为
d-m-y
),则需要在所有查询中使用带引号的标识符:
“创建表”$tablename`(id int)”
。除此之外,很难回答这个问题,因为您没有包含错误消息。我使用了您所说的引用,但它不起作用。它不会抛出任何错误,但也不会创建任何新表$tablename=日期('d_m__y'),“客户名称”$table=“创建表'$tablename'(id int)”;我想使用该链接创建数据库表,该表的名称将是current_date+一个字符串。因此,当单击链接时,它应该创建唯一的表。我是一名学习者,我要求为我的学生这样做assignment@KAMRULHASAN:单击链接时不会创建表。那个链接不会有任何有用的东西。SQL查询将在页面加载时执行。您最好开始学习服务器端代码和客户端代码:还值得注意的是,除了作为一项学术任务,这几乎不是您真正想要在真实代码中完成的事情。用户不应该创建新表。