прочитала главу, но никак понять не могу, как связать 2 таблички и вывести цикл? содержание странички index.php : PHP: <? include ("bd.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Пользователи</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <?php $user = mysql_query("SELECT * FROM users",$db); $row = mysql_fetch_array($user); do { printf ("%s %s %s<br>",$row["f"],$row["i"],$row["o"], $r); } while ($row = mysql_fetch_array($user)); ?> </body> </html> а вот что в таблице: надо что-то добавить в таблицу users, но как вывести... надо чтоб: пользователь Администратор выводилось. Объясните пожалуйста.
ну для начала нужно определить в таблице users колонку которая будет отвечать за определение статуса к примеру берем Иванова и предположим, что там есть еще одна колонка, назовем ее idgroup в ней стоит 3 т.е. получаетцО чет типа этого Код (Text): id f i о ... idgroup 1 Иванов Иван Иванович ... 3 а дальше в запросе делаем так select * from users,group where idgroup.users = id.group или через join'ы
не получилось. Ошибка. Содержание БД переделала: а содержание страницы index.php: PHP: <? include ("bd.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Пользователи</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <?php $user = mysql_query("SELECT * FROM users,group WHERE idgroup.users = id.group",$db); $row = mysql_fetch_array($user); do { printf ("%s %s %s<br>",$row["f"],$row["i"],$row["o"], $r); } while ($row = mysql_fetch_array($user)); ?> </body> </html> пишет только 2 ошибки: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\home\*\www\index.php on line 14 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\home\*\www\index.php on line 19
[sql]SELECT * FROM users,group WHERE users.idgroup = group.id[/sql] формат название_таблицы.название_столбца, у вас наоборот.
LuckyScrat та-же самая ошибка... PHP: <?php $user = mysql_query("SELECT * FROM users,group WHERE users.idgroup = group.id",$db); $row = mysql_fetch_array($user); do { printf ("%s %s %s<br>",$row["f"],$row["i"],$row["o"], $r); } while ($row = mysql_fetch_array($user)); ?> выборка не верная...
PHP: <?php $user = mysql_query("SELECT `users`.`f`, `users`.`i`, `users`.`o`, `group`.`status` FROM `users` JOIN `group` ON `users`.`idgroup`=`group`.`id`",$db) or die("Error: " . mysql_error()); while ($row = mysql_fetch_array($user)) { ?> F: <?php echo $row['f']?>, I: <?php echo $row['i']?>, O: <?php echo $row['o']?>, Group: <?php echo $row['status']?><br /> <?php } ?> Сходу ошибки в пред.варианте. 1. Поле id есть в обеих таблицах, при "select *" непонятно, что выбирать. 2. Имя таблицы Group совпадает с зарезервированным словом, надо брать в ``.
так и не разобралась как связывать 2 таблицы... а теперь очень понадобилось, только теперь привязать аж 3 таблицы. Вот надо чтоб после авторизации пользователя test вывелась информация из таблица contragent что это Транслайн и вывелся цикл из таблицы bulletin contractor все по транслайну. Голову уже сломала.. объясните плз как же это работает?