Получить данные из двух таблиц - MySQL
Формулировка задачи:
Доброго времени суток!
Есть две таблицы
Вывожу:
В таблице есть четыре пользователя и у всех поголовно выводится флаг
CREATE TABLE `test1` ( `uid` int(10) unsigned NOT NULL auto_increment, `name` varchar(20) NOT NULL, PRIMARY KEY (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `test2` ( `uid` int(10) unsigned NOT NULL auto_increment, `flags` varchar(20) NOT NULL, PRIMARY KEY (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
$query = "SELECT * FROM test1, test2 WHERE test1.uid = '".mysql_real_escape_string($_GET['usrid'])."'";
$result = mysql_query($query) or die ("ERROR: ".mysql_error());
$row = mysql_fetch_array($result);
echo $row['name'].'~'.$row['frags']; // Выводим данныеz
, на деле уID 1
должен быть флагz
, уID 2
флагa
. Где-то допустил ошибку, но не пойму где.Решение задачи: «Получить данные из двух таблиц»
textual
Листинг программы
<?PHP if($city){?>
<table align= "center" border = 1>
<tr>
<td width="50"><a href="?orderby&key=number&sort=<?=$sort . $values?>">Номер</a></td>
<th width='50'><a href="?orderby&key=city&sort=<?=$sort . $values?>">Місто</a></th>
<th width='50'><a href="?orderby&key=name&sort=<?=$sort . $values?>">Назва</a></th>
<th width='50'><a href="?orderby&key=sleeper&sort=<?=$sort . $values?>">Гостей</a></th>
<th width='50'><a href="?orderby&key=bedroom&sort=<?=$sort . $values?>">Спальні</a></th>
<th width='50'><a href="?orderby&key=price&sort=<?=$sort . $values?>">Ціна</a></th>
</th></tr>
<?php foreach ( $dataArray as $num=>$numArray ) { ?>
<tr>
<td><?php echo $dataArray[$num]['number']?></td>
<td><?php echo $dataArray[$num]['city']?></td>
<td><?php echo $dataArray[$num]['name']?></td>
<td><?php echo $dataArray[$num]['sleeper']?></td>
<td><?php echo $dataArray[$num]['bedroom']?></td>
<td><?php echo $dataArray[$num]['price']?></td>
</tr>
<?php } ?>
</table>
<?PHP } else {?>