Morgan,
You're the second one I've seen using "do". What "do"? Is it in the php
manual and I missed it?
I changed your code slightly (to major if it's your baby). It might puke if
the $row is empty for the While loop. If it does, try an @ sign before the
while. I didn't test it but it looks like should go. Or, generate some
interesting error messages.
Hope this helps,
Hugh
$db = mysql_connect("localhost", "user", "pass");
mysql_select_db("photo",$db);
$tablei = 0; //this is the little counter....
$result = mysql_query("select photos.filetype,
photos.bin_data,
photos.id_files,
information.id,
information.desc,
photos.fulldesc
from photos,
information
order by information.id DESC",$db);
if (!$result)
{
print "So sorry, no results.";
}
else
{
print ("<table width=100%><tr>"); //added <tr>
while ($row = mysql_fetch_array($result))
{
// Produce the column for each record....
print "<td width=25% align=center valign=top>
<table width=100% border=0 cellspacing=2 cellpadding=2>
<tr>
<td>
image will go here
</td>
</tr>
<tr>
<td >
(this is id number):".$row[id]."
</td>
</tr>
<tr>
<td>
(this is description): ".$row[fulldesc]."
</td>
</tr>
</table>
</td>";
$tablei = $tablei + 1;
if ($tablei == "4")
{
print ("</tr> <tr>");
$tablei = '0';
}
}
print "</tr></table>":
}
----- Original Message -----
From: "Morgan" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, March 14, 2002 7:49 PM
Subject: [PHP] PHP Is Inserting (the same) Database Record Multiple Times In
My HTML Output
> (sorry if this shows up twice!)
>
> hi, i'm new to php and am having a problem with a script i'm working on.
> i posted this to alt.php a few days ago and got part of my problem
> fixed, but i still have one problem which i can't figure out and haven't
> gotten an answer to there.
>
> here is the code:
>
> <?PHP
> $db = mysql_connect("localhost", "user", "pass");
> mysql_select_db("photo",$db);
> print ("<table width=100%>");
> //this is the little counter....
> $tablei = 0;
> //CONNECT TO DATABASE
> $result = mysql_query("select photos.filetype, photos.bin_data,
> photos.id_files, information.id, information.desc, photos.fulldesc from
> photos, information order by information.id DESC",$db);
> if ($row = mysql_fetch_array($result)) {
> do {
>
> // Produce the column for each record....
> print ("<td width=25% align=center valign=top><table width=100%
> border=0 cellspacing=2 cellpadding=2><tr><td>image will go
> here</td></tr><tr><td >(this is id number):
> ".$row[id]."</td></tr><tr><td>(this is description):
> ".$row[fulldesc]."</td></tr></table></td>");
>
> $tablei = $tablei + 1;
>
> if ($tablei == "4") {
> print ("</tr> <tr>");
> $tablei = '0';
> }
> } while($row = mysql_fetch_array($result));
> } else {print ("No Records");}
>
> ?>
>
> an example of the output can be found here:
> http://www.thosenetworkguys.com/test.php
>
> the problem i am having is that the php code is printing each record in
> the database multiple times. the number of times the record is printed
> is equal to the number of records i have in the database. if you look
> at the url above, you'll see what i'm getting at. for instance, i now
> have 5 records in the database and for some reason each individual
> record is being inserted into the page 5 times now.
>
> the code above was suggested as i was trying to create a page that would
> print an html table and start a new row at four columns. i assume the
> problem i am having now has something to do with the math going on in
> the script to format the html table, but i have tried numerous changes
> to the value and keep getting the same thing.
>
> could someone be kind enough to help out a php newbie and help me figure
> out how to fix this? i just can't figure it out.
>
> thanks.
>
>
>
>
> --
> 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