gpt4 book ai didi

php - 使用 PHP 变量创建 MySQL 表

转载 作者:可可西里 更新时间:2023-11-01 07:46:58 25 4
gpt4 key购买 nike

我正在尝试创建一个表,其名称是存储在变量 $name 中的值。我尝试了多种不同的方法,但似乎没有一种对我有用。这是我目前使用的代码:

 mysql_connect("localhost", "peltdyou_admin", "123456") or die(mysql_error()); 
mysql_select_db("peltdyou_orders") or die(mysql_error());
mysql_query("CREATE TABLE '" .$_POST['name']. "' ( name VARCHAR(30), age INT, car VARCHAR(30))");

我知道这与 '".$_POST['name']."' 有关,但我不知道是什么。我已经在它的位置尝试了 '$name' ,它从代码的更上方获取它的值。

任何帮助都会很棒!

最佳答案

在表名周围使用反引号,而不是引号。并转义输入!此外,虽然这适用于本地主机,但请确保在您的生产服务器上运行的用户具有创建表的特权(通常不是,AFAIK,当然,在共享主机上)。

警告:您真的确定要根据用户输入创建表格吗??您将以这种方式创建多少张表?您不能重新设计整个事物,以便插入吗?

$name = mysql_real_escape_string($_POST['name']);
mysql_query("CREATE TABLE `".$name."` ( name VARCHAR(30), age INT, car VARCHAR(30))");

关于php - 使用 PHP 变量创建 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com