값이 0이 아니고 테이블에 삽입 된 이유는 무엇입니까? 내 코드 :
<?php
if ($_GET["subscribe"] == 0)
$Competition = $_GET["subscribe"];
{
if (isset($_GET["subscribecontestant"]))
{
$sql1 = "INSERT INTO wedstrijdresultaten (WedstrijdID,DuifID,Username) VALUES (".$Competition.",".$_GET["subscribecontestant"].", '".$_SESSION['user']."')";
$result1 = mysql_query($sql1);
}
}
코드가 엉망입니다. 그들이있을 것으로 예상되는 곳을 제외한 모든 곳이 있습니다. 예를 들어 첫 번째 if는 하나가 없으므로 다음 줄만 조건부로 실행됩니다. – GolezTrol
$ _GET [ "subscribe"]가 null 일 수 있습니다. http://stackoverflow.com/questions/1782759/php-considers-null-is-equal-to-zero – henkieee
B.t.w. '$ _GET [ "subscribe"] == 0'은 잘못된 비교입니다. 그것은 사실로 평가 될지도 모르지만 실제로는 $ _GET 매개 변수가 항상 문자열 (또는 PHP가 마술을하는 경우 문자열의 배열)이기 때문에 정확히 '0'이되지 않습니다. 그래서 그 비교는 잘못된 가정을 암시합니다. – GolezTrol