Jump to content

Looping Names


mch987

Recommended Posts

trying to write a code that will repeat a name until it gets to the number on the database.

Database Information

Name Number

Mike 2

Oscar 2

Robert 1

 

Wanted to look like

Full Name

Mike

Mike

Oscar

Oscar

Robert

 

 

Here is my Code

<?php
$result = mysql_query("SELECT * FROM `people`");
echo
"<table border='1'>
<tr>
<th>Full Name</th>
<th> </th>
</tr>";
for ($i = 1 , $row = mysql_fetch_array($result) ; $i <= $row['Number'] ; $i++ )
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td> </td>";
echo "</tr>";
}
echo "</table>";
?>

When i run the code it will only show the result like this

Full Name

Mike

Mike

 

and when i put the "for" again in the bottom of the first one it will show like this

Full Name

Mike

Mike

Oscar

Oscar

 

 

<?php
$result = mysql_query("SELECT * FROM `people`");
echo
"<table border='1'>
<tr>
<th>Full Name</th>
<th> </th>
</tr>";
for ($i = 1 , $row = mysql_fetch_array($result) ; $i <= $row['Number'] ; $i++ )
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";

echo "<td> </td>";
echo "</tr>";
}
for ($i = 1 , $row = mysql_fetch_array($result) ; $i <= $row['Number'] ; $i++ )
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";


echo "<td> </td>";
echo "</tr>";
}
echo "</table>";
?>

 

 

i need something to repeat "For" until it finishes all the Names

Link to comment
https://forums.phpfreaks.com/topic/272642-looping-names/
Share on other sites

how about

while($row = mysql_fetch_assoc($result)){
$num = $row['Number'];
if($num > 1){
for($i=0;$i<$num;$i++){
echo $row['name'];
}
}
else{
echo $row['name'];
}
}

you'll need to add in your own formatting, and the code is untested - but while loops are the standard (with refference to usage) way of looping through database results.

Link to comment
https://forums.phpfreaks.com/topic/272642-looping-names/#findComment-1402958
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.