Re: Loop issues

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Nov 16, 2007 1:57 PM, Dan Shirah <mrsquash2@xxxxxxxxx> wrote:
[snip!]
>     if($cs_num > 0) {
>    while ($cs_row = mssql_fetch_array($cs_type)) {
>     $cs_type2 = $cs_row['request_type'];
>     $cs_first = $cs_row['first_name'];
>     $cs_last = $cs_row['last_name'];
>     $cs_name = $cs_first." ".$cs_last;
>      print_r ($cs_row);
>     }
>    }

    This is defining $cs_type2, et al, as $cs_row['request_type'], et
al.... then overwriting them.  Is this your desired effect?  If so,
why?


> $get_tr = "SELECT DISTINCT
>       request_type, card_id, first_name, last_name
>        FROM
>          payment_request
>        WHERE
>          card_id = '$id'";
>     $tr_type = mssql_query($get_tr) or die(mssql_get_last_message());
>     $tr_num = mssql_num_rows($tr_type);
>
>     if($tr_num > 0) {
>    while ($tr_row = mssql_fetch_array($tr_type)) {
>     $tr_type2 = $tr_row['request_type'];
>     $tr_first = $tr_row['first_name'];
>     $tr_last = $tr_row['last_name'];
>     $tr_name = $tr_first." ".$tr_last;
>      print_r ($tr_row);
>     }
>    }

    Same basic idea here, Danny Boy.  What are you doing the
transliteration for when you're not accessing those variables (at
least as far as I can see)?

> $num_total = $cs_num + $tr_num;
> $multiple = "MULTIPLE";
> ?>
>
> Here is where I am running into problems. First I am writing an if ()
> statement to see if there were any rows returned from the queries.  If a row
> was returned I am echoing out the data that was assigned to the different
> variables above.  This works...kind of...
>
>  <td width='89' height='13' align='center' class='tblcell'><div
> align='center'><?php echo "<a href='javascript:editRecord($id)'>$id</a>";
> ?></div></td>
> <td width='172' height='13' align='center' class='tblcell'><div
> align='center'><?php if ($cs_num > 0) { echo "$cs_name<br />\n"; }
>                       if ($tr_num > 0) { echo "$tr_name<br />\n";
> } ?></div></td>
> <td width='201' height='13' align='center' class='tblcell'><div
> align='center'><?php echo "$dateTime"; ?></div></td>
> <td width='158' height='13' align='center' class='tblcell'><div
> align='center'><?php if ($num_total > 1) { echo $multiple; }
>                       if ($num_total == 1 && $cs_num == 1) { echo $cs_type2;
> }
>                       if ($num_total == 1 && $tr_num == 1) { echo $tr_type2;
> } ?></div></td>
> <td width='160' height='13' align='center' class='tblcell'><div
> align='center'><?php echo "$last_processed_by"; ?></div></td>
>
> If a single row was returned by the query, all of the information echos out
> just fine.  BUT, If one of the queries returned more than one row, the
> information that is echo'd out is only the LAST row's information. For
> example, the result of my $cs_type query returns 3 names: John Smith, Jane
> Smith, James Smith.  The only information being populated to my table is
> James Smith.  Because of this I think I need to put a loop where the echo
> "$cs_name<br />\n"; is so it will loop through all of the returned names and
> show them all.  I have tried a for, foreach and while loop but I just can't
> seem to wrap my fingers around the right way to use it.
>
> Any help is appreciated.
>
> Thanks,
> Dan
>



-- 
Daniel P. Brown
[office] (570-) 587-7080 Ext. 272
[mobile] (570-) 766-8107

If at first you don't succeed, stick to what you know best so that you
can make enough money to pay someone else to do it for you.

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux