Re: Search function not working...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>
>  Jason,
>
> Untested, but try this...
>
> function search($searchvar, $table, $num_rows, $FName, $LName, $Add1,
> $Add2) {
>        $qstring = "SELECT * FROM ".$table." WHERE FName like
> '%$searchvar%'
>                         or LName like '%$searchvar%' or Add1 like
> '%$searchvar%' or Add2 like
>                         '%$searchvar%' or City like '%$searchvar%' or
> State like '%$searchvar%'
>                         or Zip like '%$searchvar%' or XCode like
> '%$searchvar%'";
>
>         $qrow = mysql_query($qstring) or die(mysql_error());
>         $qresult = $qrow;
>         $num_rows = mysql_num_rows($qresult);
>
>        $outputStr = "<table>";
>
>         while($qrow = mysql_fetch_assoc($qresult)) {
>                $FName = $qrow['FName'];
>                $LName = $qrow['LName'];
>                $Add1 = $qrow['Add1'];
>                $Add2 = $qrow['Add2'];
>
>                $outputStr .=
> "<tr><td>$FName</td><td>$LName</td><td>$ADD1</td><td>$ADD2</td></tr>\n";
>
>         }
>
>         $outputStr .= "</table>";
>
>
>                 return $outputStr;
>
> }
>
> $searchReturn = search($searchvar, $table, $num_rows, $FName, $LName,
> $Add1, $Add2);
>
> echo $searchReturn;
>
> David
>

Hold on a moment...

function search($searchvar, $table, $num_rows, $FName, $LName, $Add1, $Add2)
{
       $qstring = "SELECT * FROM ".$table." WHERE FName like '%$searchvar%'
                        or LName like '%$searchvar%' or Add1 like
'%$searchvar%' or Add2 like
                        '%$searchvar%' or City like '%$searchvar%' or State
like '%$searchvar%'
                        or Zip like '%$searchvar%' or XCode like
'%$searchvar%'";

        $qresult = mysql_query($qstring) or die(mysql_error());

//        $qresult = $qrow; // this line is the problem !

        $num_rows = mysql_num_rows($qresult);

       $outputStr = "<table>";

        while($qrow = mysql_fetch_assoc($qresult)) {
               $FName = $qrow['FName'];
               $LName = $qrow['LName'];
               $Add1 = $qrow['Add1'];
               $Add2 = $qrow['Add2'];

               $outputStr .=
"<tr><td>$FName</td><td>$LName</td><td>$ADD1</td><td>$ADD2</td></tr>\n";

        }

        $outputStr .= "</table>";


                return $outputStr;

}

$searchReturn = search($searchvar, $table, $num_rows, $FName, $LName, $Add1,
$Add2);

echo $searchReturn;

That should work, assuming the query returns at least one row..

David

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux