나는 SQL 구문에별로 좋지 않아서이 문제에 대한 연구를 통해 데이터베이스 쿼리에서 열을 제외하는 예제를 보았지만 반환되는 실제 테이블 결과는 찾지 못했습니다. PHP 스크립트는 아래의 SQL 쿼리를 실행SELECT 쿼리에서 특정 SQL 결과 건너 뛰기
:
$query = $db->query("SELECT `team`, `points`, `goalsfor`, `goalsagainst`, `goalsdifference`, `matches`, `wins`, `draws`, `losses` FROM `".TABLE_PREFIX."myleagues_rows` WHERE `league` = {$lid} ORDER BY `points` DESC, `goalsdifference` DESC, `goalsfor` DESC, `goalsagainst` ASC");
다시 다음 참조를하고 형식의 HTML 테이블에 데이터를 삽입, 쿼리의 다음 부분 :
while($row = $db->fetch_array($query)) {
foreach($row as $name => $value) {
$teams[$row['team']][$name] = $value;
Full link PHP 파일에 중요한 것들이 누락되었습니다.
제 질문은 팀 이름이 "Test"인 테이블에 반환 된 행과 서식이 지정된 테이블에 삽입 된 행이 있다는 것입니다. 나는 데이터베이스에서 테스트 팀을 제거하고 싶지 않지만 형식화 된 테이블에서 제외하려고합니다.
SQL 쿼리를 가장 잘 수정합니까? 아니면 대신 PHP 측에서 할 수있는 일이 있습니까?
잘못된 조언을 주셔서 감사 드리며 잘못된 방향을 찾고 있다면 올바른 방향으로 알려주십시오. 코드를 작성하지 않았습니다.
두 번째 예에서는 값이 "Test"인 필드를 제외하고 "test"-record의 모든 열을 그에게 넘겨주지 않습니까? 그리고 iit은 "Test"가 아닌 "Test"가 포함 된 다른 레코드도 무시합니다. –
@ MagnusEriksson 좋은 장소 - 고칠 것입니다. – simpleigh
@MagnusEriksson 그것은 공정한 비판입니다. 그러나 쿼리가 거의없는 앱은 종종 쿼리가 많은 앱으로 발전하고 잠재적으로 다시 돌아 가기에는 너무 늦었습니다. 또한 $ lid를 통해 잠재적 인 SQLi 벡터를 피할 수 있습니다. – simpleigh