Hi Tyler, This doesn't sound like a problem with PHP, but MySQL. Can you show your CREATE TABLE and MySQL version?
John >Hi Martin, > >I just got done doing that, and i got the same thing! :-( > >Here's something interesting though. There's an id field that's set to >AUTO_INCREMENT. I did a "SELECT * FROM passcodes WHERE passcode='P1000000'" >This gave me this: > >id | passcode >----------------------- >1 | P1000000 >82145 | P1000000 >209398 | P1000000 > >Shouldn't the ID's be further apart than that? Know what I'm saying? > >Tyler > >----- Original Message ----- >From: "Martin Towell" <[EMAIL PROTECTED]> >To: "'Tyler Longren'" <[EMAIL PROTECTED]>; "Jack Dempsey" ><[EMAIL PROTECTED]> >Cc: "PHP-General" <[EMAIL PROTECTED]> >Sent: Monday, November 12, 2001 10:45 PM >Subject: RE: [PHP] for loop problem? > > >> How about changing the logic lightly? try this: >> >> $value1 = 0; >> $value2 = 223109; >> for($i=$value1; $i<=$value2; $i++) { >> $tmp = sprintf("1%06d\n", $i); >> mysql_query("INSERT INTO passcodes (passcode) VALUES ('P$tmp')"); >> >> basically taking away 1,000,000 from the numbers then adding it back on >> later >> >> Martin T >> >> -----Original Message----- >> From: Tyler Longren [mailto:[EMAIL PROTECTED]] >> Sent: Tuesday, November 13, 2001 3:38 PM >> To: Jack Dempsey >> Cc: PHP-General >> Subject: Re: [PHP] for loop problem? >> >> >> I've ran it a few times without the MySQL code in there. Runs just fine >> that way for me too. After it's run a few times for me (with the MySQL >> code), I start getting duplicate entries of codes in there. For example, >> I'll end up with a few 'P1000000' entries in the 'passcodes' field. >> >> Oh well, here I come perl! >> >> Thanks, >> Tyler >> >> ----- Original Message ----- >> From: "Jack Dempsey" <[EMAIL PROTECTED]> >> To: "Tyler Longren" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> >> Sent: Monday, November 12, 2001 10:43 PM >> Subject: RE: [PHP] for loop problem? >> >> >> > ran it (without mysql queries) and worked fine....real strange..... >> > have you tried the loop without the mysql queries? >> > >> > -----Original Message----- >> > From: Tyler Longren [mailto:[EMAIL PROTECTED]] >> > Sent: Monday, November 12, 2001 11:28 PM >> > To: Jack Dempsey; [EMAIL PROTECTED] >> > Subject: Re: [PHP] for loop problem? >> > >> > >> > Exact code: >> > <? >> > $connection = mysql_connect("host_here","user_here","pass_here"); >> > $db = mysql_select_db("db_here", $connection); >> > $value1 = 1000000; >> > $value2 = 1223109; >> > for($i=$value1; $i<=$value2; $i++) { >> > mysql_query("INSERT INTO passcodes (passcode) VALUES ('P$i')"); >> > if (mysql_error() != "") { >> > print "<font face=Arial size=2>".mysql_error()."</font>"; >> > exit; >> > } >> > } >> > mysql_close($connection); >> > ?> >> > >> > Tyler >> > >> > ----- Original Message ----- >> > From: "Jack Dempsey" <[EMAIL PROTECTED]> >> > To: <[EMAIL PROTECTED]> >> > Sent: Monday, November 12, 2001 10:34 PM >> > Subject: RE: [PHP] for loop problem? >> > >> > >> > > paste the complete code in and myself and others can run your exact >copy >> > > >> > > -----Original Message----- >> > > From: Tyler Longren [mailto:[EMAIL PROTECTED]] >> > > Sent: Monday, November 12, 2001 11:22 PM >> > > To: Martin Towell; [EMAIL PROTECTED] >> > > Subject: Re: [PHP] for loop problem? >> > > >> > > >> > > I removed all of the quotes that could be affecting it. Still, it >loops >> > > until I stop it. I let it go all the way up to 350,000 or so. Any >> other >> > > ideas anyone? >> > > >> > > Thank you! >> > > Tyler >> > > >> > > ----- Original Message ----- >> > > From: "Martin Towell" <[EMAIL PROTECTED]> >> > > To: <[EMAIL PROTECTED]> >> > > Sent: Monday, November 12, 2001 10:06 PM >> > > Subject: RE: [PHP] for loop problem? >> > > >> > > >> > > > hmmm... I just tried : >> > > > >> > > > $value1 = 1000000; >> > > > $value2 = 1223109; >> > > > for($i = $value1; $i <= $value2; $i++) >> > > > { >> > > > echo "$i\n"; >> > > > } >> > > > >> > > > and it spat out all 223109 numbers (albiet after a VERY long time) >> > > > can't see how adding mysql code would affect the loop... >> > > > >> > > > Martin T >> > > > >> > > > -----Original Message----- >> > > > From: Tyler Longren [mailto:[EMAIL PROTECTED]] >> > > > Sent: Tuesday, November 13, 2001 2:53 PM >> > > > To: Evan Nemerson; [EMAIL PROTECTED] >> > > > Subject: Re: [PHP] for loop problem? >> > > > >> > > > >> > > > To everyone that said it had something to do with the quotes: >> > > > that has nothing to do with it. >> > > > >> > > > When I first wrote this, It didn't have all the quotes. It did the >> same >> > > > thing. Then, I thought I may need some quotes somewhere, but that >> > > obviously >> > > > didn't help. Any other suggestions? If I HAVE to, I'll do this in >> > PERL, >> > > > but would much rather do it in PHP. >> > > > >> > > > Thanks everyone, >> > > > Tyler >> > > > >> > > > ----- Original Message ----- >> > > > From: "Evan Nemerson" <[EMAIL PROTECTED]> >> > > > To: "Tyler Longren" <[EMAIL PROTECTED]>; >> <[EMAIL PROTECTED]> >> > > > Sent: Monday, November 12, 2001 9:41 PM >> > > > Subject: Re: [PHP] for loop problem? >> > > > >> > > > >> > > > > My word why all the quotes? >> > > > > >> > > > > <? >> > > > > $connection = mysql_connect("blah","blah","blah"); >> > > > > $db = mysql_select_db("db_to_use", $connection); >> > > > > $value1 = 1000000; >> > > > > $value2 = 1223109; >> > > > > for($i=$value1; $i<=$value2; $i++) { >> > > > > mysql_query("INSERT INTO passcodes (passcode) VALUES ('P$i')"); >> > > > > if (mysql_error() != "") { >> > > > > print "<font face=Arial size=2>".mysql_error()."</font>"; >> > > > > exit; >> > > > > } >> > > > > } >> > > > > mysql_close($connection); >> > > > > ?> >> > > > > >> > > > > That should give you some better results. >> > > > > >> > > > > >> > > > > On Monday 12 November 2001 07:32 pm, you wrote: >> > > > > > Hello everyone, >> > > > > > >> > > > > > I have a pretty big list of codes that need to be put into a >mysql >> > db. >> > > > The >> > > > > > numbers range from 1000000 to 1223109. Here's the PHP I wrote >to >> > put >> > > > these >> > > > > > codes into a database: >> > > > > > >> > > > > > <? >> > > > > > $connection = mysql_connect("blah","blah","blah"); >> > > > > > $db = mysql_select_db("db_to_use", $connection); >> > > > > > $value1 = "1000000"; >> > > > > > $value2 = "1223109"; >> > > > > > for($i="$value1"; $i<="$value2"; $i++) { >> > > > > > mysql_query("INSERT INTO passcodes (passcode) VALUES ('P$i')"); >> > > > > > if (mysql_error() != "") { >> > > > > > print "<font face=Arial size=2>".mysql_error()."</font>"; >> > > > > > exit; >> > > > > > } >> > > > > > } >> > > > > > mysql_close($connection); >> > > > > > ?> >> > > > > > >> > > > > > Everytime I run this from a browser, it just keeps looping. It >> > should >> > > > put >> > > > > > about 223109 entries into the "passcodes" table. However, it >just >> > > keeps >> > > > > > looping. I'll end up with 400,000 or so entries before I stop >it. >> > I >> > > > make >> > > > > > sure I empty that table before I start running it again. Why is >> > this >> > > > > > happening? >> > > > > > >> > > > > > Thanks everyone, >> > > > > > Tyler -- /* SteeleSoft Consulting John Steele - Systems Analyst/Programmer * We also walk dogs... Dynamic Web Design PHP/MySQL/Linux/Hosting * www.steelesoftconsulting.com [EMAIL PROTECTED] */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]