Передача параметра $_GET

Статус
В этой теме нельзя размещать новые ответы.

Stripe

Участник
Регистрация
20 Окт 2007
Сообщения
164
Реакции
9
Есть следующий код:
PHP:
<?
if (isset($_GET['idpress'])) {
$idpress = $_GET["idpress"];
$pressquery = mysql_query("SELECT * FROM `press` WHERE idpress = '".$idpress."'");
$press = mysql_fetch_array($pressquery);

	$idpress = $press["idpress"];
	$titlepress = $press["titlepress"];
	$keywordspress = $press["keywordspress"];
	$descriptionpress = $press["descriptionpress"];
	$lidpress = $press["lidpress"];
	$contentpress = $press["contentpress"];
	$urlpress = $press["url"];
	echo '<h3>'.$titlepress.'</h3><p>'.$lidpress.'</p><p>'.$contentpress.'<p>';
}

else {
$pressquery = mysql_query("SELECT * FROM `press`");
while(	$press = mysql_fetch_array($pressquery)	)
	{
	$idpress = $press["idpress"];
	$titlepress = $press["titlepress"];
	$lidpress = $press["lidpress"];
	$urlpress = $press["url"];
	echo '<a href="'.$domain.'/press.php?idpress=1"><h3>'.$titlepress.'</h3></a><p>'.$lidpress.'</p>';
	}
}
?>
Параметр idpress формируется из части ELSE, если он передан то должна отработать часть IF. Если передавать не idpress, а id то все работает на ура. Как заставить работать скрипт с параметром idpress?
 
echo '<a href="'.$domain.'/press.php?idpress=1"><h3>'.$titlepress.'</h3></a><p>'.$lidpress.'</p>';
что-то не понял смысла этой строки? Параметр idpress передается одинаковый для всех значений?
Тогда смысл вообще цикла?

И в первой части, если уж выводить таким образом, то сразу в запросе ограничивать вывод одной строкой
PHP:
$pressquery = mysql_query("SELECT * FROM `press` WHERE idpress = '".$idpress."' LIMIT 1");

На счет работы с параметром id, то чудес не бывает:)) срабатывает else.
Сделай проще
PHP:
echo $_GET['idpress'];
и посмотри, что заходит в скрипт.
 
На какой-то версии PHP замечал глюк с isset. Попробуй вместо
PHP:
if (isset($_GET['idpress'])) {
вставить безотказный вариант
PHP:
if (strlen($_GET['idpress'])>0) {
либо, аналог isset'a
PHP:
if (!empty($_GET['idpress'])) {
 
isset($_GET['idpress']) не совсем корректно возможен(и довольно часто) вариант когда переменная в запросе будет выведена а значение не присвоено
оптимально if (!empty($_GET['idpress'])) {
 
а не проще сделать один раз
PHP:
extract ($_GET);

чем для каждой переменной делать
PHP:
$idpress = $_GET["idpress"];
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху