Получить данные из двух таблиц - 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 {?>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д