Jump to content

Digiboy

Recommended Posts

Hi guys, I have a very basic issue, 

 

Im trying to get these results (List all result with coma and delete last coma) like : actor 1, actor 2

 

My total entries are two in mysql but i get first result duplicated and no coma! 

 

This is my code, could you please help me spotting my mistake? 

 

Thank you all

$select_actors=mysql_query("SELECT * FROM actors_in_movies WHERE movie_ref='$movie_ref'");
if (mysql_num_rows($select_actors)>=1) {
while ($row=mysql_fetch_array($select_actors)) {
	
	$actor_ref=$row['actor_ref'];
    $select_actor_name=mysql_query("SELECT * FROM actors WHERE actors_ref='$actor_ref' AND active='1'");
	while ($row_actor=mysql_fetch_array($select_actor_name)) {
	$actor_name.=$row_actor['actors_name'].",";	
		$actor_name = substr(trim($actor_name), 0, -1);
	echo" $actor_name";

	}}}
Link to comment
https://forums.phpfreaks.com/topic/278852-php-loop/
Share on other sites

Did that and still get the same result

$select_actors=mysql_query("SELECT * FROM actors_in_movies WHERE movie_ref='$movie_ref'");
if (mysql_num_rows($select_actors)>=1) {
while ($row=mysql_fetch_array($select_actors)) {
	
	$actor_ref=$row['actor_ref'];
    $select_actor_name=mysql_query("SELECT * FROM actors WHERE actors_ref='$actor_ref' AND active='1'");
	while ($row_actor=mysql_fetch_array($select_actor_name)) {
  $actor_name .= $row_actor['actors_name'] . ",";
	}
	$actor_name = substr(trim($actor_name), 0, -1);
    echo " $actor_name";
	
	}
	
	
	}
Link to comment
https://forums.phpfreaks.com/topic/278852-php-loop/#findComment-1434482
Share on other sites

Oh in that case you'll need to move those two lines out of the first loop.

$select_actors=mysql_query("SELECT * FROM actors_in_movies WHERE movie_ref='$movie_ref'");
if (mysql_num_rows($select_actors)>=1) {
while ($row=mysql_fetch_array($select_actors)) {
	
	$actor_ref=$row['actor_ref'];
    $select_actor_name=mysql_query("SELECT * FROM actors WHERE actors_ref='$actor_ref' AND active='1'");
	while ($row_actor=mysql_fetch_array($select_actor_name)) {
  $actor_name .= $row_actor['actors_name'] . ",";
	}
	
	}
	
	$actor_name = substr(trim($actor_name), 0, -1);
    echo " $actor_name";

	}
Link to comment
https://forums.phpfreaks.com/topic/278852-php-loop/#findComment-1434484
Share on other sites

 

Oh in that case you'll need to move those two lines out of the first loop.

$select_actors=mysql_query("SELECT * FROM actors_in_movies WHERE movie_ref='$movie_ref'");
if (mysql_num_rows($select_actors)>=1) {
while ($row=mysql_fetch_array($select_actors)) {
	
	$actor_ref=$row['actor_ref'];
    $select_actor_name=mysql_query("SELECT * FROM actors WHERE actors_ref='$actor_ref' AND active='1'");
	while ($row_actor=mysql_fetch_array($select_actor_name)) {
  $actor_name .= $row_actor['actors_name'] . ",";
	}
	
	}
	
	$actor_name = substr(trim($actor_name), 0, -1);
    echo " $actor_name";

	}

 

You are an absolute hero dude, well done, worked like a charm

Link to comment
https://forums.phpfreaks.com/topic/278852-php-loop/#findComment-1434486
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.