Re: Multiple Table Selection

From: Andrew McMillan <andrew(at)catalyst(dot)net(dot)nz>
To: arun kv <arun(at)library(dot)iisc(dot)ernet(dot)in>
Cc: PGSQL <pgsql-php(at)postgresql(dot)org>
Subject: Re: Multiple Table Selection
Date: 2002-06-10 09:25:56
Message-ID: 1023701156.4952.72.camel@kant.mcmillan.net.nz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-php

On Mon, 2002-06-10 at 19:26, arun kv wrote:
> hello sir,
> I am having a postgresql database and using php to access the
> same. i have three tables and my program has to search for the data
> entered thru my php page in all these tables.
>
> i have to enter either of name,age or company of a person and have to
> search for either of these in all the three tables and display results.for
> 1 table its working fine but for 3 tables it gives me error: Unable to
> jump to row 0 of postgresql result index 3 on *.php file. how can i
> override this warning. i have to search all the tables if i enter 1 or 2
> or all three values. how can i do the same.

Usually that error means that the query executed fine - it just found no
records.

Test the value of pg_NumRows($result) to see if you need to process the
results, viz:

$result = pg_Exec( $dbconn, $sql );
if ( !$result ) {
echo "<p> Search failed";
// Security hole to tell the user the query is busted but we log it
error_log( "Broken query: $sql", 0);
}
elseif( pg_NumRows($result) ) {
echo "<table>";
for( $i = 0; $i < pg_NumRows($result) ; $i ++ ) {
$row = pg_Fetch_Object( $result, $i );
echo "<tr><td>$row->field1</td><td>$row->field2</td></tr>\n";
}
echo "</table>";
}
else {
echo "<p> No Records Found";
}

Which is a simplification of how I wrap many of the queries I use (I put
most of this sort of logic in a standard function and just call that).

Regards,
Andrew.
--
--------------------------------------------------------------------
Andrew @ Catalyst .Net.NZ Ltd, PO Box 11-053, Manners St, Wellington
WEB: http://catalyst.net.nz/ PHYS: Level 2, 150-154 Willis St
DDI: +64(4)916-7201 MOB: +64(21)635-694 OFFICE: +64(4)499-2267
Are you enrolled at http://schoolreunions.co.nz/ yet?

In response to

Browse pgsql-php by date

  From Date Subject
Next Message AZARE ABDUL 2002-06-11 02:13:59 CONFIDENTIAL
Previous Message arun kv 2002-06-10 07:26:20 Multiple Table Selection