есть БД bd и таблица students
CREATE TABLE `students` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`sirname` varchar(30) NOT NULL,
`patronumic` varchar(30) NOT NULL,
`group` varchar(10) NOT NULL,
`predmet` varchar(30) NOT NULL,
`days` int(3) NOT NULL,
`mark` int(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=18 ;
Выполняется запрос на просмотр информации о студентах:
elseif($action=="view")
{
$query="SELECT *
FROM `students`
WHERE `sirname` COLLATE 'cp1251_general_ci' REGEXP '^$letter'";
$people_data=mysql_query($query);
}
в файле view.php у меня:
<?
while($row=mysql_fetch_array($people_data, MYSQL_ASSOC))
{
?>
<tr>
<td class="footer" align=center><?=$row['sirname']?></td>
<td class="footer" align=center><?=$row['name']?></td>
<td class="footer" align=center><?=$row['patronumic']?></td>
<td class="footer" align=center><?=$row['group']?></td>
<td class="footer" align=center>
<a href="?action=full_view"><img src=img/stat.gif border=0></a>
</td>
</tr>
<?
}
?>
вот, мне надо чтобы при нажатии на <a href="?action=full_view"><img src=img/stat.gif border=0></a>
выводились остальные данные об этом человеке на которого нажал!
я пошёл таким путём:
elseif($action=="full_view")
{
$query="SELECT *
FROM `students`
WHERE `sirname` COLLATE 'cp1251_general_ci' REGEXP '$const'";
$people_data=mysql_query($query);
}
Проблема в том что мне надо вынести как-то с Таблицы 'students' строку 'sirname' и импортировать в переменную $const
для того чтобы в файле full_view.php выводилась остальная инфа:
<?
while($row=mysql_fetch_array($people_data, MYSQL_ASSOC))
{
?>
<table border=0 cellpadding=2 cellspacing=1 bgcolor=#000000 align=center>
<capture><?=$row['sirname']?> <?=$row['name']?></capture>
<tr>
<td class="header" align=center width=150>Предмет:</td>
<td class="header" align=center width=150>Посещаемость:</td>
<td class="header" align=center width=150>Баллы:</td>
<td class="header" align=center width=150>Статус:</td>
</tr>
<tr>
<td class="footer" align=center><?=$row['predmet']?></td>
<td class="footer" align=center><?=$row['days']?></td>
<td class="footer" align=center><?=$row['mark']?></td>
<td class="footer" align=center>
<?
$a=$row['mark'];
if($a<60){print"неуд.";}
elseif('$a<75 && $a>59'){print"удов.";}
elseif('$a<90 && $a>74'){print"хорошо";}
elseif('$a<=100 && $a>89'){print"отлично";}
?>
</td>
</tr>
<?
}
?>
Заранее спасибо!
Помогите! ($const=$row['sirname'] НЕ пашет:( )
25 октября 2009, 22:07
Автор: legato
|
NO USERPIC
|
vasyaНасколько я понимаю, вам нужно передать значение $const из одного скрипта в другой. Вы можете сделать это с помощью GET параметров <a href="?action=full_view&const=<?=$row['sirname']?>"><img src=img/stat.gif border=0></a> А в скрипте full_view.php она будет доступна вам как $_GET['const'] |
25.10.2009, 22:42 Ответить |
|
NO USERPIC
|
nick.lavrikстроку в view.php<a href="?action=full_view"><img src=img/stat.gif border=0></a> меняешь на <a href="?action=full_view&id=<?=$row['id']?>"><img src=img/stat.gif border=0></a> и WHERE `sirname` COLLATE 'cp1251_general_ci' REGEXP '$const'"; меняешь на WHERE `id` = ".mysql_escape_string($_GET['id']); и все. PS. откуда такая любовь к регулярным выражениям??? на perl'овый стиль не похоже.... или сейчас в ВУЗ'ах начинают с regexp'ов ;) |
07.11.2009, 10:16 Ответить |
© 2007—2010 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.