At 12:29 PM 5/24/2002 -0500, Steve Buehler wrote:
>I am having trouble with the following function.  What it should do is to 
>check one table for team_id's.  Than it goes to another table and gets all 
>rows with that team_id.  If the team_id is in the new table, it should do 
>one thing, else it should do something else.  Can somebody look at this 
>code and see if they can find out where my problem is besides in my 
>inexperience?  It always goes to the else statement inside the if statement.
>
>function searchbyteamname($team_name){
>GLOBAL $PHP_SELF;
>$result=mysql_query("SELECT team_id,name FROM team WHERE name like 
>'%$team_name%' AND deleted NOT LIKE '1' ORDER BY 'name'");
>$i=1;
>while (($row=mysql_fetch_object($result))){
>         if(!($result1=mysql_query("SELECT * FROM team_season WHERE 
> team_id = '$row->team_id' AND deleted NOT LIKE '1'"))){
>                 echo "$i.  $row->name";
>                 $i++;
>         }else{
>                 while(($row1=mysql_fetch_object($result1))){
>                 echo "$i. <a 
> href=\"$PHP_SELF?action=edit&team_id=$row->team_id\">$row->name</a>";
>                 echo getdivisionnameshort($row1->div_id);
>                 echo getseasonnameshort($row1->sea_id)\n";
>                 $i++;
>                 }
>         }
>}
>}

Ok.  Nobody (that has seen this) was able to and/or wanted to solve this or 
they just haven't had the time to yet. :)  Anyway, I have found a solution 
to the problem and am listing it here so that other people can learn.  That 
is what this list is about, right?  I just used mysql_num_rows() to find 
out if it returned something or not.  Here is the code that works:

function searchbyteamname($team_name){
GLOBAL $PHP_SELF;
$result=mysql_query("SELECT team_id,name FROM team WHERE name like 
'%$team_name%' AND deleted NOT LIKE '1' ORDER BY 'name'");
$i=1;
while (($row=mysql_fetch_object($result))){
         $result1=mysql_query("SELECT * FROM team_season WHERE team_id = 
'$row->team_id' AND deleted NOT LIKE '1'");
         $num_results = mysql_num_rows($result1);
         if(!$num_results){
                 echo "$i. $row->name";
                 $i++;
         }else{
                 while(($row1=mysql_fetch_object($result1))){
                         echo "$i. <a 
href=\"$PHP_SELF?action=edit&team_id=$row->team_id\">$row->name</a>";
                         echo getdivisionnameshort($row1->div_id);
                         echo getseasonnameshort($row1->sea_id);
                         $i++;
                 }
         }
}
}



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

Reply via email to