I am a beginner in php. I am trying to create table column with month and year name, but unfortunately my code is giving me a error. The same value came again.
ex:,January_2015,March_2015,March_2015,April_2015
It left out February and gave march 2 times. So the same value supplied in to table creation. My sql said "Could not create table: Duplicate column name 'March_2015'".
It happens when I set 29th day of any month. If I set local date 1-28 it works well. Here is my code:
{
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";
- I am starting here to count month from current month
$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->format('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->format('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->format('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->format('F_Y'); $d11 = DateTime::createFromFormat('Y-m', $date); $d11->add(new DateInterval('P11M')); $d11 = $d11->format('F_Y'); $d12 = DateTime::createFromFormat('Y-m', $date); $d12->add(new DateInterval('P12M')); $d12 = $d12->format('F_Y'); $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $conn = mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db('phholder'); if(! $conn ) { die('Could not connect: ' . mysql_error()); }
- I am using variables to create table
echo 'Connected successfully'; $sql = 'CREATE TABLE`'.$kow.'`( '.'uid VARCHAR(255), '.'sal VARCHAR(255), '.'phnam VARCHAR(255), '.'phdob VARCHAR(255), '.'gen VARCHAR(255), '.'emptype VARCHAR(255), '.'occu VARCHAR(255), '.'annu VARCHAR(255), '.'tax 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) not null default 0, '.'pay'.$d0.' VARCHAR(255) not null default 0, '.''.$d1.' VARCHAR(255) not null default 0, '.'pay'.$d1.' VARCHAR(255) not null default 0, '.''.$d2.' VARCHAR(255) not null default 0, '.'pay'.$d2.' VARCHAR(255) not null default 0, '.''.$d3.' VARCHAR(255) not null default 0, '.'pay'.$d3.' VARCHAR(255) not null default 0, '.''.$d4.' VARCHAR(255) not null default 0, '.'pay'.$d4.' VARCHAR(255) not null default 0, '.''.$d5.' VARCHAR(255) not null default 0, '.'pay'.$d5.' VARCHAR(255) not null default 0, '.''.$d6.' VARCHAR(255) not null default 0, '.'pay'.$d6.' VARCHAR(255) not null default 0, '.''.$d7.' VARCHAR(255) not null default 0, '.'pay'.$d7.' VARCHAR(255) not null default 0, '.''.$d8.' VARCHAR(255) not null default 0, '.'pay'.$d8.' VARCHAR(255) not null default 0, '.''.$d9.' VARCHAR(255) not null default 0, '.'pay'.$d9.' VARCHAR(255) not null default 0, '.''.$d10.' VARCHAR(255) not null default 0, '.'pay'.$d10.' VARCHAR(255) not null default 0, '.''.$d11.' VARCHAR(255) not null default 0, '.'pay'.$d11.' VARCHAR(255) not null default 0, '.''.$d12.' VARCHAR(255) not null default 0, '.'pay'.$d12.' VARCHAR(255) not null default 0, PRIMARY KEY (`uid`), UNIQUE KEY `uid` (`uid`) )';
- MySQL execution for table
$retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not create table: ' . mysql_error()); } echo $kow; echo "Table created successfully\n"; mysql_close($conn); }
- Error given in this code on every month 29th