I know that use of PHP with Apache 2.x.x is
discouraged. I use 1.3.29 for my main site. 
Currently I am doing some testing with SSL
connections and because Apache 2.0.48 is 
already installed on my Redhat 8.0 server
and configured with SSL I have been using 
that (for testing). All my testing is done
using SSL (https://) connections.

I have seen some weird behaviour and am
curious if anyone else has seen something
like this with PHP and Apache 2.x.x 
(the PHP version is 4.2.2, btw).

I have a rather simple page where I fetch
a number of rows from MySQL and put them
in a two dimensional array - the first 
dimenstion corresponds to the row returned
from MySQL and the other dimension holds
the elements of the row. Later when 
displaying the actual html I loop through
the array displaying each row in a <tr>
in a table. 

Sometimes for no reason that I can yet
discern it will stop before displaying 
all of the rows. If I look at the page
source in the browser it just ends and
the rest of the html is not displayed.
It seems rather random. It doesn't stop
in the sample place. Sometimes I get 2-3
rows, sometimes a lot more - no pattern
that I can discern yet.  I am certainly
as capable of writing bugs as anyone
else but can't find any so far. And like
I said it more often than not displays
everything correctly. For what its worth
here is the MySQL code to load the array:

$query = "select pub_id, name1, city, state, added from pubs2 " .
                 "order by name1";

$result = mysql_query($query);

$num_rows = mysql_num_rows($result);

if ($result)
{  
  $rw = 0; 
  while ($row = mysql_fetch_array($result, MYSQL_NUM))
  {
    $pubs[$rw][0] = $row[0]; // pub_id
    $pubs[$rw][1] = $row[1]; // name1
    $pubs[$rw][2] = $row[2]; // city
    $pubs[$rw][3] = $row[3]; // state
    $pubs[$rw][4] = $row[4]; // added
    $rw = $rw + 1;
  }
  mysql_free_result($result);
  mysql_close();
}

Then I display it later (it gets a little
'ugly' displaying the rows cause it is wrapping
in my email):

<?php
for ($i=0;$i<$rw;$i++)
{
  if (even($i))
    echo "<tr bgcolor=\"#ccffff\">";
  else
    echo "<tr bgcolor=\"#ffffff\">";
        
  echo "<td><a 
href=\"detail.php?pub_id={$pubs[$i][0]}\">{$pubs[$i][1]}</a></td>"; // 
name1 
  echo "<td><font size=\"-1\">{$pubs[$i][2]}</font></td>"; // City
  echo "<td><font size=\"-1\">{$pubs[$i][3]}</font></td>"; // State
  echo "<td><font size=\"-1\">{$pubs[$i][4]}</font></td>"; // Added

  echo "</tr>\r\n";   
}
echo "<tr align=\"center\"><td colspan=\"4\"><font size=\"-1\" 
color=\"red\">( $rw records found )</font></td></td></tr>\r\n";
?>

// end code

Again I think this is fairly simple code. I am certainly
not trying to do anything tricky. 

I guess I will configure Apache 1.3.29 with SSL if don't
come up with some explanation, but I was curious if anyone
had seen such odd behaviour like this before (not displaying
all of the page).

Thanks in advance for your opinions and advice.

lk
www.theNewAgeSite.com

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

Reply via email to