Не получает значения с глобального массива _GET

assd

Новичок
Здравствуйте. У меня возникла проблема с глобальным массиваом _GET. На локальном хосте все работало отлично. Из базы все извлекалось и тд. После того как разместил на сервер - проблема. Не получает значения id.
<?php include ("bloks/bd.php");
if(isset($GET['id'])) {$id = $GET['id']; }
if (!isset ($id)) {$id= 1;}

$result = mysql_query("SELECT * FROM data WHERE id='$id'", $db);
if (!$result)
{
echo "<p>Запрос на виборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
Тоесть оно присваевает только единиицу, как и указано, если переменной не существует. Может кто-то знает в чем может быть причина?
 

aspire

Новичок
Во первых пишеться так
PHP:
$_GET['id']
а не как вы.
ID можно попроще вытянуть
PHP:
$id = isset($_GET['id']) ? $_GET['id'] : 1;
 

assd

Новичок
У меня возникла еще одна проблема. Теперь уже с админкой. Пишет что данные удалены, а на самом деле нет.

<?php

include ("bloks/bd.php");
$id = isset($_GET['id']);


?>



if (isset($id))
{

$result = mysql_query ("DELETE FROM data WHERE id='$id'");

if ($result == 'true')
{echo"<p>Данные удалены</p>";}
else
{echo"<p>Данные не удалены</p>";}

}

else
{
echo "<p>Вы запустили без айди и поэтому, удалить невозможно</p>";
}
?>
 

Redjik

Джедай-мастер
Во первых пишеться так
PHP:
$_GET['id']
а не как вы.
ID можно попроще вытянуть
PHP:
$id = isset($_GET['id']) ? $_GET['id'] : 1;
очень зря ты сюда тернарную впихнул, теперь у парня каша в голове, которая привела к
PHP:
$id = isset($_GET['id']);
 

assd

Новичок
если пешешь так if(isset($GET['id'])) {$id = $GET['id']; } айди оно не извлекает, а если так $id = isset($_GET['id']); (по ходу это не правильно, да?) то тогда ничего не удаляет.
 

assd

Новичок
Я понял. Там вообще $_GET нельзя писать. Я ведь в форме отправляю методом пост. Попробовал написать вот так и все заработало + сдела удаления как посоветовал wadim.
if (isset($id))
{
mysql_query ("DELETE FROM data WHERE id='$id'");
printf ("Records deleted: %d\n", mysql_affected_rows());
}
 

sobachnik

Новичок
PHP:
$id = isset($_GET['id']) ? $_GET['id'] : 1;
Я бы сказал скорее так (для целочисленных значений):

PHP:
$id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
if($id < 0)
	$id = 0;
if($id) {
	// Ну а тут уже код, который делает что-то с $id
}
 

Redjik

Джедай-мастер
сначала попытайся понять что ты делаешь, а потом уже делай.
от балды в ПАХАПЭ не работет.
 
Сверху