Получить данные из двух таблиц - 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 {?>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5