Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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/60.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 创建BBDD@变量的表_Php_Mysql - Fatal编程技术网

Php 创建BBDD@变量的表

Php 创建BBDD@变量的表,php,mysql,Php,Mysql,我想在MYSQL的BBDD by变量中创建一个表。我的问题是代码不起作用,我不知道为什么 $variable = "xxx_'".$_POST['idtour']."'_xxxx"; // Create the table $sql = "CREATE TABLE $tourname ( id_leg VARCHAR(3) NOT NULL COMMENT 'Identificación de la leg del tour, e

我想在MYSQL的BBDD by变量中创建一个表。我的问题是代码不起作用,我不知道为什么

$variable = "xxx_'".$_POST['idtour']."'_xxxx";

    // Create the table
        $sql = "CREATE TABLE $tourname (
                    id_leg VARCHAR(3) NOT NULL COMMENT 'Identificación de la leg del tour, en orden')";         
    //The action
    mysqli_query($link,$sql) or die("Error ".mysqli_error());

我认为这是个问题,任何帮助都会很棒

问题不在于
。这是
<代码>“xxx”.$\u POST['idtour']。“\u xxxx”将导致
xxx\u'value”\u xxxx
作为可能的表名,而
在表名中无效。如果必须包含无效字符,则需要使用backtick运算符

$tablename = "`xxx_'".$var."'_xxxx`";
这会让你更接近你的目标



另一方面:基于用户提供的变量创建表是个坏主意。用户可能会产生一些奇怪的、破坏性的行为,通常通过向现有表中添加列来更好地实现。您是否尝试过添加一个列
user\u idtour

谢谢cwallepoole,现在可以使用了。这是我使用的最后一个代码:$tablename=“
ivao”.$nametour.\u legs
”$sql=“创建表$tablename(id_leg VARCHAR(3)非空注释'Identificación de la leg del tour,en orden')”//查询($link,$sql)或die($Error al crear la tabla en la base de datos.mysqli_Error());对于您的问题,我不想在BBDD表中添加另一个文件。我希望变量只做这个。再次感谢大家,问候