wallk는 좋은 지적입니다. 누락 된 경우가 있습니다. 하지만이 글을 정확하게 읽으면,이 라인을 따라 무언가가 더 많은 것을하지 않을까요? 현재 라인 :합니다 ($ _GET이나, CATID) CATID가 아닌 제로 (안 false)를 경우
if($catID) {
사실 만 확인하고 있습니다. 내 생각 엔 catID가 SQL에서 반환 된 categoryID인지 확인하려고한다면?
$catID = intval($_GET["catID"]);
checkcat($catID);
function checkcat($check_category) {
$checkSQL = mysql_query("SELECT * FROM category WHERE category_type='2'");
while($checkROW = mysql_fetch_array($checkSQL)) {
if ($check_category != $checkROW["categoryID"]) {
echo "err msg";
} else {
echo "not an error message";
}
}
}
당신이 찾고있는 것에 대해 자세히 설명해주십시오.
$catID = ($_GET["catID");
if (!is_numeric($catID)) {
echo "Not a numeric category!"
} else {
$checkSQLQuery = "SELECT * FROM category WHERE categoryID = '{$catID}' AND category_type='2'"
$resultSQL = mysql_query($checkSQLQuery, $db);
/* NOTE!: Guessing on what your database resouce
pointer is - it isn't included in the origin snippet.
Although, the last opened should be used by default if
this is left out. */
if (mysql_num_rows($resultSQL) < 1) {
echo "Error message, category ID not found"
} else {
echo "Found it!"
}
}
무엇이 오류 메시지입니까? $ catID에는 어떤 종류의 값이 있습니까? – wallyk
$ catID에 5, 6, 7과 같은 정수가 포함되어 있습니다. –