Глобалные переменные

Xmen

Новичок
Глобалные переменные

Есть у меня скрипт
include("../config/config.php");
if(!empty($_GET['code']))
{
$query=mysql_query("select * from employee where filial_code={$_GET['code']} order by pns;",$dbcnx) or die(mysql_error());
echo "<p align='center'>".$_GET['name']."</p>";
$GLOBALS['aa'] =$_GET['code'];
while($rez = mysql_fetch_array($query, MYSQL_BOTH))
{
$id=$rez['id'];
$fio=$rez['fio'];
echo "<p class=right align='left'><a href=employee2.php?id={$rez['id']}>".$id.'. '.$fio."</a></p>";
}
echo "<center>";
echo "<a href=\"./employee.php?code=0\">Назад</a>";
echo "</center>";
}
else
{
if(!empty($_GET['id']))
{
$query=mysql_query("select * from employee where id={$_GET['id']} order by pns;",$dbcnx) or die(mysql_error());
echo "<p align='center'>".$_GET['name']."</p>";
while($rez = mysql_fetch_array($query, MYSQL_BOTH))
{
$id=$rez['id'];
$fio=$rez['fio'];
$education=$rez['education'];
$experience1=$rez['experience1'];
$experience2=$rez['experience2'];
$experience3=$rez['experience3'];
$voc_training=$rez['voc_training'];
//echo "<p align='left'>".$id.'. '.$fio."</p>";
echo "<p class=right align='left'>".$id.'. '.$fio."</p>";
echo "<p class=right align='left'>".$education."</p>";
echo "<p class=right align='left'>".$experiencel."</p>";
echo "<p class=right align='left'>".$experience2."</p>";
echo "<p class=right align='left'>".$experience3."</p>";
echo "<p class=right align='left'>".$voc_training."</p>";
}
echo "<center>";
echo "<a href=\"./employee2.php?code=".$GLOBALS['aa']."\">Назад</a>";
echo "</center>";
}
}

?>
первая часть выводить список и в низу ссылку назад
когда нажимаю на один запись (фио) то выводит данные по этой записи и внизу ссылка Назад. echo "<a href=\"./employee2.php?code=".$GLOBALS['aa']."\">Назад</a>";
Я немогу дать значение на эту переменную.
 

Gremboloid

инженера Гр...
давай по порядку.
1.Cоставление запросов, слеши, SQL Injection
2. Зачем лишнее движение в виде присвоения
PHP:
$id=$rez['id'];
$fio=$rez['fio'];
echo "<p class=right align='left'><a href=employee2.php?id={$rez['id']}>".$id.'. '.$fio."</a></p>";
можно ведь проще
PHP:
echo '<p class="right" align="left"><a href="employee2.php?id='.$rez['id'].'">'.$rez['id'].'. '.$rez['fio'].'</a></p>';
3. не корректно оформлен html. по правилам значения всех параметров у каждого тега заключай в двойные кавычки
<p align="left">...

4. из приведенного кода неясно для чего ты присваиваешь
суперглобальную переменную другой суперглобальной переменной
PHP:
$GLOBALS['aa'] =$_GET['code'];
5. оформи код и ты увидишь, что у тебя логическая ошибка
 

Xmen

Новичок
Спасибо все сам уже сделал но совет стоящий, сделаю поправку кода.
Можно спросить я задал один вопрос по поводу передачи переменных но я сам не смог правильно сделать ссылку который передаёт 2 значения 1 - переменную для запроса, 2 проста текст но из 2 слов. При передачи через ссылку я получаю 1 переменную и 2 только первую часть слово до пробеля. Как мне это исправить?
echo "<p class=right><a href=employee2.php?code=".$arr['code']."&name=".$arr['name'].">".$arr['code'].'. '.$arr['name']."</a></p>";

-~{}~ 19.08.09 11:02:

Спасибо не заметил с разу ответ был в 2 замечание
 

dimagolov

Новичок
melo, в html често используются оба вида кавычек, если их писать в php строках, то их надо слешить, что снижает читаемость и повышает вероятность ошибок.
 
Сверху