Свързване на таблици

Dizasterr

Registered
Пробвах да свържа две таблици по ид или по потребителско име, но не стана. Използвах този урок: http://web-tourist.net/login/login/view.php?st=2984, но не можах да го оправя. Някой да има идея как може да стане. Едната таблица е users, а другата resources. Благодаря предварително.
 
Моя грешка. Ето таблицата users:
Код:
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `password` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `email` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `gold` int(255) NOT NULL,
  `race` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `attack` int(255) NOT NULL,
  `defence` int(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=3 ;
Ето и resources:
Код:
CREATE TABLE IF NOT EXISTS `resources` (
  `user_id` int(11) NOT NULL,
  `gold` int(11) NOT NULL,
  `wood` int(11) NOT NULL,
  `stone` int(11) NOT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci;
Искам полето user_id от таблицата resources да се свързва с id от таблицата users.
 
Направих го така, но не извежда нищо:
Код:
		$b=mysql_query("SELECT * FROM `users` as u LEFT JOIN `resources` as r ON r.user_id = u.id") or die(mysql_error());		
		$a=mysql_fetch_assoc($b);
		echo $a['gold'];
		echo $a['wood'];	
		echo $a['stone'];
 
пробвай с
Код:
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
$sql = "SELECT * FROM `users` as u LEFT JOIN `resources` as r ON r.user_id = u.id order by u.id ASC ";
	//echo $sql;
	$result = mysql_query($sql,$conn) or die(mysql_error());     
	while ($row = mysql_fetch_array($result)) {
			print_r($row);
	}
 

Back
Горе