webew
Войти » Регистрация
 
PHP

Помогите! ($const=$row['sirname'] НЕ пашет:( )

25 октября 2009, 22:07
Автор: legato
есть БД 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>
<?
}
?>

Заранее спасибо!
Добавить комментарий
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&amp;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
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: