Jump to content

Selecting information from 2 tables in 1 sql statement PDO


goldfishdancer

Recommended Posts

[edit] i believe ive posted this in the wrong section D: please could a mod delete or move it! thanks!

 

-----------------------

 

 

Hi

 

Im trying to get :

 - title, newstext, authorId from indexNews

 - id, forename, surname from users

 

where authorId is id 

 

im using pdo, which is where im stuck :P

 

here is what I've done so far :

 

	try {

		$sql = "SELECT i.title, i.newstext, i.authorId, u.id, u.forename, u.surname FROM indexNews as i JOIN users AS u ON (i.authorId = u.id)";
		
		
		//$sql = "SELECT * FROM indexNews";
		foreach ($db->query($sql) as $row) {
			echo '<div class="announceTitle">';
			echo $row['i.title'] .' - '. $row['i.authorId'] . '<br />';
			echo $row['u.surname'].' '.$row['u.forename'].'<br />';
			echo '</div>
				<div class="announceText">';
			echo $row['i.newstext'];
			echo '</div>
				<br />
				<br />';
		}
		
	}
	catch(PDOException $e) {
		echo $e->getMessage();
	}

 

when i run this i get :

 

Notice: Undefined index: i.title in <document path>/index.php on line 100

Notice: Undefined index: i.authorId in <document path>/index.php on line 100

 

 

line 100 is 

 

echo $row['i.title'] .' - '. $row['i.authorId'] . '<br />';
 

 

i think that the issue might be with the array? but i'm not sure.

 

 

I've tried googling and have been looking for a tutorial, but haven't found an answer.

 

could anyone give me some hints as to where i'm going wrong? 

 

Thanks for your time

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.