Forum Moderators: coopster

Message Too Old, No Replies

Variable Character Within a Variable Name

How to insert a variable character into a variable name during a WHILE Loop

         

Mark_T

6:22 pm on Apr 5, 2006 (gmt 0)

10+ Year Member



With code below, I want to replace the numeric character 1 in the variable $_SESSION['ladder_1_avail'] with the value of $i. I want the while loop to create variables dynamically and output as follows:

$_SESSION['ladder_1_avail']
$_SESSION['ladder_2_avail']
$_SESSION['ladder_3_avail']
$_SESSION['ladder_4_avail']
...and so on.

<?php
$result = @mysql_query ($query);
$i = 1
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$_SESSION['ladder_1_avail'] = $row['ladder_avail'];
$i = $i + 1;
}
?>

I'm sure this has been asked and done before but I just can't figure it out. Any assistance greatly appreciated. -Mark

jatar_k

6:29 pm on Apr 5, 2006 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



Welcome to WebmasterWorld Mark_T

<?php
$result = @mysql_query ($query);
$i = 1
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$_SESSION[{'ladder_' . $i . '_avail'}] = $row['ladder_avail'];
$i++;
}
?>

should be right, but those braces I put in there might be extra. this should work too

$_SESSION['ladder_' . $i . '_avail'] = $row['ladder_avail'];

you could also build the var first

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$myvar = 'ladder_' . $i . '_avail';
$_SESSION[$myvar] = $row['ladder_avail'];
$i++;
}