Jump to content

problem in combo box view


jaiffed

Recommended Posts

what's wrong in this script it's not working

it's showing only one member detail.....

 

<?php

   

 

include('connect.php');

 

$Tb = "issue";

 

mysql_select_db($Db, $link);

 

$query = "select mem_id from issue WHERE avail='1' order by issue_id";

 

$result= mysql_query($query,$link);

 

$fel=mysql_num_fields($result);

$nro=mysql_num_rows($result);

   

    while ($row=mysql_fetch_array($result))

   

    {

     

    $mem_id=$row[mem_id];

   

    $query = "select mem_id,mem_name from mem_master WHERE mem_id='$mem_id' order by mem_id";

 

    $result= mysql_query($query,$link);

 

    $fel=mysql_num_fields($result);

    $nro=mysql_num_rows($result);

   

 

if ($nro>0)

 

{

 

echo "<select name='itemmem'>\n";

 

echo "<option>-- Select Member ID or Member Name --</option>\n";

 

while ($row=mysql_fetch_array($result))

 

{

            $row[mem_id];

echo "<option value='$row[mem_id]'>$row[mem_id]--$row[mem_name]</option>\n";

 

}

 

}

   

    } 

mysql_close($link);

 

  ?>

Link to comment
https://forums.phpfreaks.com/topic/192434-problem-in-combo-box-view/
Share on other sites

I gues becouse u are reseting some variables when u are looping inside loop

 

look here:

$query = "select mem_id,mem_name from mem_master WHERE mem_id='$mem_id' order by mem_id";

    $result= mysql_query($query,$link);

    $fel=mysql_num_fields($result);
    $nro=mysql_num_rows($result);

should be changes to something like

 

$query = "select mem_id,mem_name from mem_master WHERE mem_id='$mem_id' order by mem_id";

 

    $result2= mysql_query($query,$link);

 

    $fel=mysql_num_fields($result2); //<== do U use this somewhere?

    $nro=mysql_num_rows($result2);

 

then inner while loop should louok like so

     while ($row2=mysql_fetch_array($result2))

      {
            //$row[mem_id]; I think u dont need this at all
         echo "<option value='$row2[mem_id]'>$row2[mem_id]--$row2[mem_name]</option>\n";

      }

 

I am not 100% sure this will solve problem, but this is my first gues

also try renaming $query inside loop and $result inside loop.

u overide all vars that u need to use inside a loop.

<?php
     

   include('connect.php');

   $Tb = "issue";

   mysql_select_db($Db, $link);

   $query = "select mem_id from issue WHERE avail='1' order by issue_id";

   $result= mysql_query($query,$link);

   $nro=mysql_num_rows($result);
    
    while ($row=mysql_fetch_array($result))
    
    {
       
    $mem_id=$row['mem_id'];
    
    $query2 = "select mem_id,mem_name from mem_master WHERE mem_id='$mem_id' order by mem_id";

    $result2=mysql_query($query,$link);

    $nro=mysql_num_rows($result);
   
   if ($nro>0)

   {

      echo "<select name='itemmem'>\n";

      echo "<option>-- Select Member ID or Member Name --</option>\n";

      while ($row2=mysql_fetch_array($result))

      {
//$row[mem_id];
         echo "<option value='$row2[mem_id]'>$row2[mem_id]--$row2[mem_name]</option>\n";

      }

   }
    
    }   
   mysql_close($link);

   ?>

 

should work.

...smoking.

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.