cooldood Posted February 6, 2012 Share Posted February 6, 2012 <?php require "db/config.php"; $fname = $_POST['fname']; $lname = $_POST['lname']; $country = $_POST['country']; $state = $_POST['state']; $city = $_POST['city']; $zcode = $_POST['zcode']; $address = $_POST['address']; $ppemail = $_POST['ppemail']; $pnumber = $_POST['pnumber']; $cemail = $_POST['cemail']; $url = $_POST['url']; $price = "$5.00"; $query = "INSERT INTO custpackage1000( id, FirstName, LastName, Country, State, City, ZipCode, Address, PayPalEmail, PhoneNumber, PrimaryEmail, WebsiteURL) VALUES ( '1', '$fname', '$lname', '$country', '$state', '$city', '$zcode', '$ppemail', '$pnumber', '$cemail', '$url')"; mysql_connect($host, $user, $pass) or die("<br /><br /><h1>Fatal error. Please contact support if this persists.</h1>"); mysql_select_db($dbname); mysql_query($query) or die ("could not open db".mysql_error()); sleep(2); ?> Why won't the code insert into my database upon submission of data? What am I doing wrong? Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/ Share on other sites More sharing options...
Andy11548 Posted February 6, 2012 Share Posted February 6, 2012 Is the ID field set to auto? Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/#findComment-1314948 Share on other sites More sharing options...
cooldood Posted February 6, 2012 Author Share Posted February 6, 2012 Is the ID field set to auto? Nope, I haven't even set an ID field. Could you please tell me how I would go about doing that? I am not the best at PHP. Thanks. Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/#findComment-1314954 Share on other sites More sharing options...
Andy11548 Posted February 6, 2012 Share Posted February 6, 2012 If you haven't set a id, what is this part of the query all about? $query = "INSERT INTO custpackage1000( id, // HERE FirstName, Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/#findComment-1314957 Share on other sites More sharing options...
cooldood Posted February 6, 2012 Author Share Posted February 6, 2012 If you haven't set a id, what is this part of the query all about? $query = "INSERT INTO custpackage1000( id, // HERE FirstName, When I ran the query in PHPMyAdmin, I specified it needed an ID, but I don't know if I did it right. My code that created and configured the tables is as follows: CREATE TABLE `custpackage1000` ( `id` int(4) NOT NULL auto_increment, `FirstName` varchar(100) NOT NULL default '', `LastName` varchar(100) NOT NULL default '', `Country` varchar(100) NOT NULL default '', `State` varchar(100) NOT NULL default '', `City` varchar(100) NOT NULL default '', `ZipCode` varchar(100) NOT NULL default '', `Address` varchar(100) NOT NULL default '', `PayPalEmail` varchar(100) NOT NULL default '', `PhoneNumber` varchar(100) NOT NULL default '', `PrimaryEmail` varchar(100) NOT NULL default '', `WebsiteURL` varchar(300) NOT NULL default '', `OrderStatus` varchar(300) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; CREATE TABLE `custpackage2500` ( `id` int(4) NOT NULL auto_increment, `FirstName` varchar(100) NOT NULL default '', `LastName` varchar(100) NOT NULL default '', `Country` varchar(100) NOT NULL default '', `State` varchar(100) NOT NULL default '', `City` varchar(100) NOT NULL default '', `ZipCode` varchar(100) NOT NULL default '', `Address` varchar(100) NOT NULL default '', `PayPalEmail` varchar(100) NOT NULL default '', `PhoneNumber` varchar(100) NOT NULL default '', `PrimaryEmail` varchar(100) NOT NULL default '', `WebsiteURL` varchar(300) NOT NULL default '', `OrderStatus` varchar(300) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; CREATE TABLE `custpackage5000` ( `id` int(4) NOT NULL auto_increment, `FirstName` varchar(100) NOT NULL default '', `LastName` varchar(100) NOT NULL default '', `Country` varchar(100) NOT NULL default '', `State` varchar(100) NOT NULL default '', `City` varchar(100) NOT NULL default '', `ZipCode` varchar(100) NOT NULL default '', `Address` varchar(100) NOT NULL default '', `PayPalEmail` varchar(100) NOT NULL default '', `PhoneNumber` varchar(100) NOT NULL default '', `PrimaryEmail` varchar(100) NOT NULL default '', `WebsiteURL` varchar(300) NOT NULL default '', `OrderStatus` varchar(300) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; CREATE TABLE `custpackage10000` ( `id` int(4) NOT NULL auto_increment, `FirstName` varchar(100) NOT NULL default '', `LastName` varchar(100) NOT NULL default '', `Country` varchar(100) NOT NULL default '', `State` varchar(100) NOT NULL default '', `City` varchar(100) NOT NULL default '', `ZipCode` varchar(100) NOT NULL default '', `Address` varchar(100) NOT NULL default '', `PayPalEmail` varchar(100) NOT NULL default '', `PhoneNumber` varchar(100) NOT NULL default '', `PrimaryEmail` varchar(100) NOT NULL default '', `WebsiteURL` varchar(300) NOT NULL default '', `OrderStatus` varchar(300) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; CREATE TABLE `custpackage25000` ( `id` int(4) NOT NULL auto_increment, `FirstName` varchar(100) NOT NULL default '', `LastName` varchar(100) NOT NULL default '', `Country` varchar(100) NOT NULL default '', `State` varchar(100) NOT NULL default '', `City` varchar(100) NOT NULL default '', `ZipCode` varchar(100) NOT NULL default '', `Address` varchar(100) NOT NULL default '', `PayPalEmail` varchar(100) NOT NULL default '', `PhoneNumber` varchar(100) NOT NULL default '', `PrimaryEmail` varchar(100) NOT NULL default '', `WebsiteURL` varchar(300) NOT NULL default '', `OrderStatus` varchar(300) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; CREATE TABLE `custpackage50000` ( `id` int(4) NOT NULL auto_increment, `FirstName` varchar(100) NOT NULL default '', `LastName` varchar(100) NOT NULL default '', `Country` varchar(100) NOT NULL default '', `State` varchar(100) NOT NULL default '', `City` varchar(100) NOT NULL default '', `ZipCode` varchar(100) NOT NULL default '', `Address` varchar(100) NOT NULL default '', `PayPalEmail` varchar(100) NOT NULL default '', `PhoneNumber` varchar(100) NOT NULL default '', `PrimaryEmail` varchar(100) NOT NULL default '', `WebsiteURL` varchar(300) NOT NULL default '', `OrderStatus` varchar(300) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; It's a pretty simple code for now, but I will be adding more features later. Any ideas? Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/#findComment-1314960 Share on other sites More sharing options...
Tenaciousmug Posted February 6, 2012 Share Posted February 6, 2012 $query = "INSERT INTO custpackage1000( id, FirstName, LastName, Country, State, City, ZipCode, Address, PayPalEmail, PhoneNumber, PrimaryEmail, WebsiteURL) VALUES ( '1', '$fname', '$lname', '$country', '$state', '$city', '$zcode', '$address', '$ppemail', '$pnumber', '$cemail', '$url')"; There. You forgot the address! Also, do not insert the id manually. thats what the auto increment is for. so delete the id and the $id from the insert statement. Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/#findComment-1314963 Share on other sites More sharing options...
Andy11548 Posted February 6, 2012 Share Posted February 6, 2012 In that case, try this: <?php require "db/config.php"; $fname = $_POST['fname']; $lname = $_POST['lname']; $country = $_POST['country']; $state = $_POST['state']; $city = $_POST['city']; $zcode = $_POST['zcode']; $address = $_POST['address']; $ppemail = $_POST['ppemail']; $pnumber = $_POST['pnumber']; $cemail = $_POST['cemail']; $url = $_POST['url']; $price = "$5.00"; $query = "INSERT INTO custpackage1000 VALUES ( '', '$fname', '$lname', '$country', '$state', '$city', '$zcode', '$address', '$ppemail', '$pnumber', '$cemail', '$url' '')"; mysql_connect($host, $user, $pass) or die("<br /><br /><h1>Fatal error. Please contact support if this persists.</h1>"); mysql_select_db($dbname); mysql_query($query) or die ("could not open db".mysql_error()); sleep(2); ?> Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/#findComment-1314965 Share on other sites More sharing options...
cooldood Posted February 6, 2012 Author Share Posted February 6, 2012 Thanks so much guys! Your teamwork really did help; it works perfectly now! Starting to love this community! Link to comment https://forums.phpfreaks.com/topic/256512-why-wont-my-code-insert-records-into-my-mysql-database/#findComment-1314968 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.