RE: show data from 2 tables

From: Date: Tue, 28 Oct 2003 17:53:59 +0000
Subject: RE: show data from 2 tables
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-31334@lists.php.net to get a copy of this message
Try rewriting your query. It looks to me that you probably have an error in your SQL statement and it only seems fine because you appended the @ to the beginning of the mysql_query() function. I would suggest using a join statement. If(!$result = mysql_query("SELECT orders.orderid, orders.amount, orders.date, customer.name FROM orders RIGHT JOIN customers on orders.customerid = customers.customerid WHERE customers.name = 'Don Hansen'")) { echo(mysql_error()); //I would take this out after you are done debuging } else { while ($row = mysql_fetch_array($result)) { $zorderid = $row['orders.orderid']; $zamt = $row['orders.amount']; echo(str_pad($zorderid,4,' ').str_pad($zamt,6, ' ').'<br>'); } } -----Original Message----- From: ddhull@ku.edu [mailto:ddhull@ku.edu] Sent: Tuesday, October 28, 2003 9:20 AM To: php-db@lists.php.net Subject: show data from 2 tables I am attempting to pull data from 2 tables. My SELECT statement seems ok. But the next line: while ... etc. is giving me an error of "Supplied argument is not a valid MySQL result resource.". But this is the way I usually show my data and it works fine when only 1 table is involved. Is there a different way of showing your data when pulling data from more than one table? $result = @mysql_query('SELECT orders.orderid, orders.amount, orders.date from customers, orders WHERE customers.name = "Don Hansen" and customers.customerid = orders.customerid'); while ( $row = mysql_fetch_array($result) ) { $zorderid = $row['orders.orderid']; $zamt = $row['orders.amount']; echo (str_pad($zorderid,4,' ') . str_pad($zamt,6, ' ') . '<br>'); } Thanks, Doug

« previous php.db (#31334) next »