[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться в коде
Alexf-92
У меня есть код:
PHP
if (empty($_GET['id']))
{
    echo
    
"
    <div id=\"content\"><div id=\"left\">
    <ul>"
;
    
$query mysql_query("SELECT * FROM settings ORDER BY id"$sql);
    while(
$rowQuery mysql_fetch_array($query))
    {
        echo 
"<li><a href=\"?id=".$rowQuery['id']."\">".$rowQuery['name']."</li></a>";
    }
    echo 
"</ul></div></div>";
}
else
{
    echo 
"<div id=\"content\"><div id=\"left\">";
    
$query mysql_query("SELECT * FROM settings WHERE id=".$_GET['id']." ORDER BY id",$sql);
    
$rowQuery mysql_fetch_array($query);
    echo(
"<h2>".$rowQuery['name']."</h2><br>".$rowQuery['text']);
    echo 
"</div></div>";
}

все работает нормально когда переменная id принимает числовые значения, но когда в нее написать бред сразу возникает ошибка...помогите избавиться от этой проблемы...



Спустя 5 минут, 46 секунд (9.07.2009 - 15:00) VKS написал(а):
$id = (int) $id;

Спустя 1 минута, 18 секунд (9.07.2009 - 15:01) pas написал(а):
То есть Вам необходимо проверять, является ли переменная id - числом? Если да, то достаточно использовать функцию is_numeric()...

Спустя 2 минуты, 3 секунды (9.07.2009 - 15:03) twin написал(а):
Цитата
Если да, то достаточно использовать функцию is_numeric()...

Нет. Написали же правильно - intval() или аналог (int) Имхо второй предпочтительнее, так как зто не функция а конструкция и работает по этому быстрее.

Спустя 7 минут, 20 секунд (9.07.2009 - 15:11) Alexf-92 написал(а):
Спасибо...

Спустя 13 минут, 12 секунд (9.07.2009 - 15:24) pas написал(а):
Цитата
Нет. Написали же правильно - intval() или аналог (int) Имхо второй предпочтительнее, так как зто не функция а конструкция и работает по этому быстрее.


Согласен, виноват, сразу не понял проблему... туплю что-то сегодня...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.