[PHP] Auto Incrementing a Variable name?

2003-02-25 Thread Jeff Pauls
Hi,
I've been playing with this for a while now. Say I had the following variables:

$name1 = joe;
$name2 = janis;
$name3 = joanne;

Is there a way in php to increment the variable name not the value? Something like 
this

for ($i = 1; $i = 3; $i++)  { 
 $arr_name[$i] = $name.$i; // I want $name1,$name2,$name3 etc 
}


This way say if I had 500 database queries that need to be updated I could just loop 
through each and just change the record id.

for ($i = 1; $i = 500; $i++)  { 

$query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE person_id='$i;
$result_update = mysql_query($query_update) or die(Query failed);
}

instead of doing something like this:

$query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
$result_update1 = mysql_query($query_update1) or die(Query failed);

$query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
$result_update2 = mysql_query($query_update2) or die(Query failed);

$query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
$result_update3 = mysql_query($query_update3) or die(Query failed);

etc.

Anybody? There has to be a way of doing this...

Thanks,

Jeff

Re: [PHP] Auto Incrementing a Variable name?

2003-02-25 Thread Kevin Stone
Variable variables allows you to define a variable name from a string.

http://www.php.net/manual/en/language.variables.variable.php

- Kevin

- Original Message -
From: Jeff Pauls [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 2:18 PM
Subject: [PHP] Auto Incrementing a Variable name?


Hi,
I've been playing with this for a while now. Say I had the following
variables:

$name1 = joe;
$name2 = janis;
$name3 = joanne;

Is there a way in php to increment the variable name not the value?
Something like this

for ($i = 1; $i = 3; $i++)  {
 $arr_name[$i] = $name.$i; // I want $name1,$name2,$name3 etc
}


This way say if I had 500 database queries that need to be updated I could
just loop through each and just change the record id.

for ($i = 1; $i = 500; $i++)  {

$query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE
person_id='$i;
$result_update = mysql_query($query_update) or die(Query failed);
}

instead of doing something like this:

$query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
$result_update1 = mysql_query($query_update1) or die(Query failed);

$query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
$result_update2 = mysql_query($query_update2) or die(Query failed);

$query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
$result_update3 = mysql_query($query_update3) or die(Query failed);

etc.

Anybody? There has to be a way of doing this...

Thanks,

Jeff



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Auto Incrementing a Variable name?

2003-02-25 Thread Rick Emery
You're on the right track:
for ($i = 1; $i = 3; $i++)  {
 $arr_name[$i] = $name$i; // I want $name1,$name2,$name3 etc
}

- Original Message -
From: Jeff Pauls [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 3:18 PM
Subject: [PHP] Auto Incrementing a Variable name?


Hi,
I've been playing with this for a while now. Say I had the following variables:

$name1 = joe;
$name2 = janis;
$name3 = joanne;

Is there a way in php to increment the variable name not the value? Something like 
this

for ($i = 1; $i = 3; $i++)  {
 $arr_name[$i] = $name.$i; // I want $name1,$name2,$name3 etc
}


This way say if I had 500 database queries that need to be updated I could just loop 
through each
and just change the record id.

for ($i = 1; $i = 500; $i++)  {

$query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE person_id='$i;
$result_update = mysql_query($query_update) or die(Query failed);
}

instead of doing something like this:

$query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
$result_update1 = mysql_query($query_update1) or die(Query failed);

$query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
$result_update2 = mysql_query($query_update2) or die(Query failed);

$query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
$result_update3 = mysql_query($query_update3) or die(Query failed);

etc.

Anybody? There has to be a way of doing this...

Thanks,

Jeff


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Auto Incrementing a Variable name?

2003-02-25 Thread Jason k Larson
$name1 = 'Hello, World!';
$i = 1;
$var = 'name'.$i;
print ${$var};
HTH,
Jason k Larson
Jeff Pauls wrote:
Hi,
I've been playing with this for a while now. Say I had the following variables:
$name1 = joe;
$name2 = janis;
$name3 = joanne;
Is there a way in php to increment the variable name not the value? Something like this

for ($i = 1; $i = 3; $i++)  { 
 $arr_name[$i] = $name.$i; // I want $name1,$name2,$name3 etc 
}

This way say if I had 500 database queries that need to be updated I could just loop through each and just change the record id.

for ($i = 1; $i = 500; $i++)  { 

$query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE person_id='$i;
$result_update = mysql_query($query_update) or die(Query failed);
}
instead of doing something like this:

$query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
$result_update1 = mysql_query($query_update1) or die(Query failed);
$query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
$result_update2 = mysql_query($query_update2) or die(Query failed);
$query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
$result_update3 = mysql_query($query_update3) or die(Query failed);
etc.

Anybody? There has to be a way of doing this...

Thanks,

Jeff


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Auto Incrementing a Variable name?

2003-02-25 Thread Jeff Pauls
I get an error with this. PHP doesn't like $name$i.

for ($i = 1; $i = 3; $i++)  {
 $arr_name[$i] = $name$i; // I want $name1,$name2,$name3 etc
}

 I've looked at Variable variables but I don't think that is what I need.
What about if I wanted something like

$name_1_ff
$name_2_ff
$name_3_ff

neither of these  work.

 $name_$i_ff
 $name_.$i._ff

Having something after causing more of a problem. First of all PHP can't
find the value of $name_ and _ff just breaks it more.

Jeff


- Original Message -
From: Rick Emery [EMAIL PROTECTED]
To: Jeff Pauls [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 3:26 PM
Subject: Re: [PHP] Auto Incrementing a Variable name?


 You're on the right track:
 for ($i = 1; $i = 3; $i++)  {
  $arr_name[$i] = $name$i; // I want $name1,$name2,$name3 etc
 }

 - Original Message -
 From: Jeff Pauls [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Tuesday, February 25, 2003 3:18 PM
 Subject: [PHP] Auto Incrementing a Variable name?


 Hi,
 I've been playing with this for a while now. Say I had the following
variables:

 $name1 = joe;
 $name2 = janis;
 $name3 = joanne;

 Is there a way in php to increment the variable name not the value?
Something like this

 for ($i = 1; $i = 3; $i++)  {
  $arr_name[$i] = $name.$i; // I want $name1,$name2,$name3 etc
 }


 This way say if I had 500 database queries that need to be updated I could
just loop through each
 and just change the record id.

 for ($i = 1; $i = 500; $i++)  {

 $query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE
person_id='$i;
 $result_update = mysql_query($query_update) or die(Query failed);
 }

 instead of doing something like this:

 $query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
 $result_update1 = mysql_query($query_update1) or die(Query failed);

 $query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
 $result_update2 = mysql_query($query_update2) or die(Query failed);

 $query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
 $result_update3 = mysql_query($query_update3) or die(Query failed);

 etc.

 Anybody? There has to be a way of doing this...

 Thanks,

 Jeff






-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Auto Incrementing a Variable name?

2003-02-25 Thread John Nichel
Jeff Pauls wrote:
I get an error with this. PHP doesn't like $name$i.

for ($i = 1; $i = 3; $i++)  {
 $arr_name[$i] = $name$i; // I want $name1,$name2,$name3 etc
}
Try $arr_name[$i] = $name . $i;

 I've looked at Variable variables but I don't think that is what I need.
What about if I wanted something like
$name_1_ff
$name_2_ff
$name_3_ff
neither of these  work.

 $name_$i_ff
 $name_.$i._ff
Try  $name . _ . $i . _ff;

Having something after causing more of a problem. First of all PHP can't
find the value of $name_ and _ff just breaks it more.
Jeff

- Original Message -
From: Rick Emery [EMAIL PROTECTED]
To: Jeff Pauls [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 3:26 PM
Subject: Re: [PHP] Auto Incrementing a Variable name?


You're on the right track:
for ($i = 1; $i = 3; $i++)  {
$arr_name[$i] = $name$i; // I want $name1,$name2,$name3 etc
}
- Original Message -
From: Jeff Pauls [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 3:18 PM
Subject: [PHP] Auto Incrementing a Variable name?
Hi,
I've been playing with this for a while now. Say I had the following
variables:

$name1 = joe;
$name2 = janis;
$name3 = joanne;
Is there a way in php to increment the variable name not the value?
Something like this

for ($i = 1; $i = 3; $i++)  {
$arr_name[$i] = $name.$i; // I want $name1,$name2,$name3 etc
}
This way say if I had 500 database queries that need to be updated I could
just loop through each

and just change the record id.

for ($i = 1; $i = 500; $i++)  {

$query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE
person_id='$i;

$result_update = mysql_query($query_update) or die(Query failed);
}
instead of doing something like this:

$query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
$result_update1 = mysql_query($query_update1) or die(Query failed);
$query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
$result_update2 = mysql_query($query_update2) or die(Query failed);
$query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
$result_update3 = mysql_query($query_update3) or die(Query failed);
etc.

Anybody? There has to be a way of doing this...

Thanks,

Jeff









--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Auto Incrementing a Variable name?

2003-02-25 Thread Jeff Pauls
I think I have something that will do the trick thanks to everyones help.

$name_1_aaa = Jimmy;
$name_2_aaa = Janis;
$name_3_aaa = Joe;

for ($i = 1; $i = 3; $i++)  {
$arr_name[$i] = 'name_'.$i.'_aaa';
}

echo ${$arr_name[1]}.'br';
echo ${$arr_name[2]}.'br';
echo ${$arr_name[3]}.'br';

Displays:

Jimmy
Janis
Joe

Now I can do something like this for all my updates

for ($i = 1; $i = 3; $i++)  {
$query_update = UPDATE table SET name='${$arr_name[$i]}' WHERE
name_id='$i';
 $result_update = mysql_query($query_update) or die(Query failed);
}


Thanks for all the help!

Jeff


- Original Message -
From: Jason k Larson [EMAIL PROTECTED]
To: Jeff Pauls [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 3:37 PM
Subject: Re: [PHP] Auto Incrementing a Variable name?


 $name1 = 'Hello, World!';
 $i = 1;
 $var = 'name'.$i;
 print ${$var};

 HTH,
 Jason k Larson


 Jeff Pauls wrote:
  Hi,
  I've been playing with this for a while now. Say I had the following
variables:
 
  $name1 = joe;
  $name2 = janis;
  $name3 = joanne;
 
  Is there a way in php to increment the variable name not the value?
Something like this
 
  for ($i = 1; $i = 3; $i++)  {
   $arr_name[$i] = $name.$i; // I want $name1,$name2,$name3
etc
  }
 
 
  This way say if I had 500 database queries that need to be updated I
could just loop through each and just change the record id.
 
  for ($i = 1; $i = 500; $i++)  {
 
  $query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE
person_id='$i;
  $result_update = mysql_query($query_update) or die(Query failed);
  }
 
  instead of doing something like this:
 
  $query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
  $result_update1 = mysql_query($query_update1) or die(Query failed);
 
  $query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
  $result_update2 = mysql_query($query_update2) or die(Query failed);
 
  $query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
  $result_update3 = mysql_query($query_update3) or die(Query failed);
 
  etc.
 
  Anybody? There has to be a way of doing this...
 
  Thanks,
 
  Jeff



 --
 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



Re: [PHP] Auto Incrementing a Variable name?

2003-02-25 Thread Leif K-Brooks
Should be:
${name$i}
Jeff Pauls wrote:

I get an error with this. PHP doesn't like $name$i.

for ($i = 1; $i = 3; $i++)  {
$arr_name[$i] = $name$i; // I want $name1,$name2,$name3 etc
}
I've looked at Variable variables but I don't think that is what I need.
What about if I wanted something like
$name_1_ff
$name_2_ff
$name_3_ff
neither of these  work.

$name_$i_ff
$name_.$i._ff
Having something after causing more of a problem. First of all PHP can't
find the value of $name_ and _ff just breaks it more.
Jeff

- Original Message -
From: Rick Emery [EMAIL PROTECTED]
To: Jeff Pauls [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 3:26 PM
Subject: Re: [PHP] Auto Incrementing a Variable name?
 

You're on the right track:
for ($i = 1; $i = 3; $i++)  {
$arr_name[$i] = $name$i; // I want $name1,$name2,$name3 etc
}
- Original Message -
From: Jeff Pauls [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 3:18 PM
Subject: [PHP] Auto Incrementing a Variable name?
Hi,
I've been playing with this for a while now. Say I had the following
   

variables:
 

$name1 = joe;
$name2 = janis;
$name3 = joanne;
Is there a way in php to increment the variable name not the value?
   

Something like this
 

for ($i = 1; $i = 3; $i++)  {
$arr_name[$i] = $name.$i; // I want $name1,$name2,$name3 etc
}
This way say if I had 500 database queries that need to be updated I could
   

just loop through each
 

and just change the record id.

for ($i = 1; $i = 500; $i++)  {

$query_update = UPDATE table SET name=' $arr_name[$i]',  WHERE
   

person_id='$i;
 

$result_update = mysql_query($query_update) or die(Query failed);
}
instead of doing something like this:

$query_update1 = UPDATE table SET name=' $name1',  WHERE person_id='1;
$result_update1 = mysql_query($query_update1) or die(Query failed);
$query_update2 = UPDATE table SET name=' $name2',  WHERE person_id='2;
$result_update2 = mysql_query($query_update2) or die(Query failed);
$query_update3 = UPDATE table SET name=' $name3',  WHERE person_id='3;
$result_update3 = mysql_query($query_update3) or die(Query failed);
etc.

Anybody? There has to be a way of doing this...

Thanks,

Jeff



   



 

--
The above message is encrypted with double rot13 encoding.  Any unauthorized attempt 
to decrypt it will be prosecuted to the full extent of the law.