$ _GET [ 'ID'];如果价值错误

时间:2011-03-11 22:23:43

标签: php database validation

如果$_GET[id]不在数据库中,或者执行此代码,我需要打印一条消息:

Header('Location:index.php');

实施例: 如果有人输入此网址:/index.php?id=100 如果没有页面“100”,请执行:

Header('Location:index.php');

1 个答案:

答案 0 :(得分:4)

大致是:

<?php
    $imageid = (isset($_GET['img_id']) && is_numeric($_GET['img_id'])) ? (int)$_GET['img_id'] : false;
    if ($imageid) {
        $sql = "SELECT * FROM images WHERE imageid='$imageid';";
        $result = mysql_query($sql);
        if ($result) {
            // imageid exists
            my_image_display_function($result);
        } else {
            // imageid does not exist
            header("Location: index.php");
        }
    }
?>

更新:编辑以更贴近OP的表/变量名称。