oops, sorry about the other post (I've got a baby that likes the keyboard)...
Hi, This is the form, which I had doubts about, but it seemed to put things into the array correctly when I tested it by printing it out. I can't see how, it will print key=0 value=index.html key=1 value=about.html key=2 value=whats_new.html when I test it and then have a duplicate key. It's saying that I have 2 $pagetype[0] correct? Anyhow, here's the form... <INPUT TYPE=hidden NAME=pagetype[] VALUE='index.html'>Home Page <br> <INPUT TYPE=checkbox NAME=pagetype[] VALUE='about.html'>About Page <br> <INPUT TYPE=checkbox NAME=pagetype[] VALUE='whats_new.html'>What's New Page<br> <INPUT TYPE=checkbox NAME=pagetype[] VALUE='contact.html'>Contact Page<br> <INPUT TYPE=checkbox NAME=pagetype[] VALUE='favorite_links.html'>Favorite Links <br> The CREATE TABLE is this: I define the table name from user input. $query_links="CREATE TABLE $username_links (id INT(4) not null, links VARCHAR(20) not null, UNIQUE (id))"; if(mysql_query($query_links,$connection)){ echo "Links table created!<br>"; }else{ echo "no links table made<BR>"; } thanks, Rob "John Holmes" <[EMAIL PROTECTED]> wrote in message 001201c21ab5$0df073a0$b402a8c0@mango">news:001201c21ab5$0df073a0$b402a8c0@mango... > Your second method should work, but it's dependent on what your form > looks like and how your table was created. You obviously have a key set > for this column and you're trying to insert the same value twice, which > makes an error. > > Show us what your form looks like, not the whole thing, just for the > checkboxes. Also, what does your CREATE TABLE look like for the table > your trying to insert this data into? > > ---John Holmes... > > > -----Original Message----- > > From: Rob Packer [mailto:[EMAIL PROTECTED]] > > Sent: Sunday, June 23, 2002 7:50 AM > > To: [EMAIL PROTECTED] > > Subject: [PHP] Insert an array into MySQL > > > > Hi, I've seen a few post for this same thing but I can't seem to get > it > > working. What I'm doing is taking a form with check boxes and putting > them > > into an array. Then I'm attempting to INSERT them into the db, one > > checkbox > > value per row. > > > > Okay, well I've tries 2 ways that I think should work and they only > > insert > > the first value. They both produce this error "Duplicate entry '0' for > key > > 1" (which I don't understand) Anyway here is the code I'm trying... > > > > (I'm not trying to use both blocks of code, just one or the other) > > > > // First code > > while(list($key,$value)=each($pagetype)){ > > //echo $value."<br>";//test > > $links="INSERT INTO $username_links (links) VALUES ('$value')"; > > $insert=mysql_query($links,$connection); > > > > } > > > > // Second code attempt > > $number=count($pagetype); > > for($a=0;$a<$number;$a++){ > > $links="INSERT INTO $username_links (links) VALUES ('$pagetype[$a]')"; > > $insert=mysql_query($links) or die(mysql_error()); > > //echo $pagetype[$a];//test > > } > > > > > > > > > > Thanks in advance...Robert > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php