다른 질문에서 nstrees으로 바뀌었고 스크립트를 통해 작업 해 왔습니다. 그것은 2005 년에 마지막으로 업데이트되었고 이후로는 다소 덜 익숙한 HTTP_POST_VARS
과 같은 것들에 의존합니다. 나는 1 년도 안되는 시간 동안 PHP를하고 있었기 때문에 익숙하지 않았습니다.은 약간의 PHP5 이전 코드를 이해하기위한 간단한 도움이 필요합니다.
어쨌든, 코딩 스타일은 내 신인 눈에 이상한 것, 그리고 내가 두 번째 수행이 기능의 어떤 부분에 대한 의견 싶습니다 내가 해요 지점을 표시 위의 코드에서
// returns the first node that matches the '$whereclause'.
// The WHERE clause can optionally contain ORDER BY or LIMIT clauses too.
function nstGetNodeWhere ($thandle, $whereclause) {
$noderes['l'] = 0;
$noderes['r'] = 0;
$res = mysql_query("SELECT * FROM ".$thandle['table']." WHERE ".$whereclause);
if (!$res) { // problem area 1
_prtError();
} else {
if ($row = mysql_fetch_array($res)) { // problem area 2
$noderes['l'] = $row[$thandle['lvalname']];
$noderes['r'] = $row[$thandle['rvalname']];
}
}
return $noderes;
}
을 // problem area x
으로 확실하지는 않지만 그 밖의 모든 것은 원본 스크립트입니다.
PA1은 쿼리가 성공적으로 실행되었는지 여부를 확인하는 것입니까?
그리고 PA2, NetBeans에서 경고 메시지를 표시합니다. "우발적 할당이 가능합니다. 조건에서의 할당을 피해야합니다." ... 그래서 나는 즉시 =
에서 ==
으로 변경했고, 물론 스크립트를 깨뜨렸다.
생각해 보면, $res
에 대한 다른 오류 검사 일 것입니다. 이번에는 실제로 일부 데이터가 반환되었는지 확인해야할까요?
마지막으로이 기괴한 PHP입니까, 아니면 그냥 너무 초록색입니까?
감사합니다. dude (tte) s!
PA2에 대한 자세한 설명을 가져 주셔서 감사합니다. 3 개의 게시판 중 유일하게 "게시판"을 얻는 데 도움이되었습니다. 나는 그 건설이 실제로 2 단계 조치 (할당, 수표)라는 것을 깨닫지 못했습니다. 지금 당장 말이야! – Drew