我是 php 的初学者。我正在尝试使用月份和年份名称创建表列,但不幸的是我的代码给了我一个错误。同样的价值又来了。
例如:,2015 年 1 月,2015 年 3 月,2015 年 3 月,2015 年 4 月
它遗漏了 2 月并给出了 2 次三月。因此,为表创建提供了相同的值。我的 sql 说“无法创建表:重复的列名 'March_2015'”。
当我设置任何一个月的第 29 天时会发生这种情况。如果我将本地日期设置为 1-28,则效果很好。这是我的代码:
{
include("conn1.php");
$random =trim($_POST['uid']);
$qP = "SELECT * FROM mayureg WHERE memail='$random'";
//echo $qP;
$rsP = mysql_query($qP);
$row = mysql_fetch_array($rsP);
extract($row);
$id = $row['id'];
$mname = $row['memail'];
mysql_close();
$kow=$mname;
echo $kow;
//echo "arun $tid";
- 我从这里开始从当前月份开始计算月份
$date=date('Y-m');
$d0=DateTime::createFromFormat('Y-m', $date);
$d0 = $d0->format('F_Y');
$d1 = DateTime::createFromFormat('Y-m', $date);
$d1->add(new DateInterval('P1M'));
$d1 = $d1->format('F_Y');
$d2 = DateTime::createFromFormat('Y-m', $date);
$d2->add(new DateInterval('P2M'));
$d2 = $d2->格式('F_Y');
$d3 = DateTime::createFromFormat('Y-m', $date);
$d3->add(new DateInterval('P3M'));
$d3 = $d3->format('F_Y');
$d4 = DateTime::createFromFormat('Y-m', $date);
$d4->add(new DateInterval('P4M'));
$d4 = $d4->格式('F_Y');
$d5 = DateTime::createFromFormat('Y-m', $date);
$d5->add(new DateInterval('P5M'));
$d5 = $d5->format('F_Y');
$d6 = DateTime::createFromFormat('Y-m', $date);
$d6->add(new DateInterval('P6M'));
$d6 = $d6->format('F_Y');
$d7 = DateTime::createFromFormat('Y-m', $date);
$d7->add(new DateInterval('P7M'));
$d7 = $d7->格式('F_Y');
$d8 = DateTime::createFromFormat('Y-m', $date);
$d8->add(new DateInterval('P8M'));
$d8 = $d8->format('F_Y');
$d9 = DateTime::createFromFormat('Y-m', $date);
$d9->add(new DateInterval('P9M'));
$d9 = $d9->format('F_Y');
$d10 = DateTime::createFromFormat('Y-m', $date);
$d10->add(new DateInterval('P10M'));
$d10 = $d10->格式('F_Y');
$d11 = DateTime::createFromFormat('Y-m', $date);
$d11->add(new DateInterval('P11M'));
$d11 = $d11->格式('F_Y');
$d12 = DateTime::createFromFormat('Y-m', $date);
$d12->add(new DateInterval('P12M'));
$d12 = $d12->format('F_Y');
$dbhost = '本地主机';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db('phholder');
如果(!$conn)
{
die('无法连接:' . mysql_error());
}
- 我正在使用变量创建表
echo '连接成功';
$sql = '创建表`'.$kow.'`(
'.'uid VARCHAR(255),
'.'sal VARCHAR(255),
'.'phnam VARCHAR(255),
'.'phdob VARCHAR(255),
'.'gen VARCHAR(255),
'.'emptype VARCHAR(255),
'.' 出现 VARCHAR(255),
'.'annu VARCHAR(255),
'.'税 VARCHAR(255),
'.'phmob VARCHAR(255),
'.'phmob1 VARCHAR(255),
'.'phemail VARCHAR(255),
'.'eduq VARCHAR(255),
'.'mstat VARCHAR(255),
'.'pnam VARCHAR(255),
'.'ptab VARCHAR(255),
'.'pterm VARCHAR(255),
'.'psum VARCHAR(255),
'.'ppre VARCHAR(255),
'.'pdoc VARCHAR(255),
'.'pmode VARCHAR(255),
'.'pmatu VARCHAR(255),
'.'pnom VARCHAR(255),
'.'prela VARCHAR(255),
'.'pnage VARCHAR(255),
'.'pstat VARCHAR(255),
'.'pdist VARCHAR(255),
'.'pcity VARCHAR(255),
'.'parea VARCHAR(255),
'.'padd1 VARCHAR(255),
'.'padd2 VARCHAR(255),
'.'ppcode VARCHAR(255),
'.'pndue VARCHAR(255),
'.'pexp VARCHAR(255),
'.''.$d0.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d0。' VARCHAR(255) 不为 null 默认为 0,
'.''.$d1.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d1.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d2.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d2.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d3.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d3.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d4.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d4.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d5.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d5.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d6.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d6.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d7.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d7.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d8.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d8.' VARCHAR(255) 不为 null 默认为 0,
'.''.$d9.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d9。' VARCHAR(255) 不为 null 默认为 0,
'.''.$d10.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d10。' VARCHAR(255) 不为 null 默认为 0,
'.''.$d11.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d11。' VARCHAR(255) 不为 null 默认为 0,
'.''.$d12.' VARCHAR(255) 不为 null 默认为 0,
'.'支付'.$d12。' VARCHAR(255) 不为 null 默认为 0,
主键(`uid`),
唯一键 `uid` (`uid`)
)';
- 表的 MySQL 执行
$retval = mysql_query($sql, $conn);
如果(!$retval )
{
die('无法创建表:' . mysql_error());
}
回声$kow;
echo "表创建成功\n";
mysql_close($conn);
}
- 此代码在每月 29 日给出错误