mysql - Calling SQL through PHP, Select all command but is missing 1 result? -


so basically, have php webpage using sql check if id selected. if not, auto selects results date 2015. 1st result missing. reading other posts, can assume select $result starting @ 1, though data in table starts @ 0. either that, or somehow part of code eating first result. assistance appreciated.

if (isset($_get["id"])){$id=$_get["id"];}else{$id="";}  if ($id==""){ $select ="select * organicgrants lastupdated > '2015'";  $result = mysql_query($select); if (!$result) {     echo("<p>error performing query: " .        mysql_error() . "</p>");     exit(); }    while ( $row = mysql_fetch_array($result) ) {     $organicgrantsid=$row["organicgrantsid"];     $firstname=$row["teacherfirstname"];     $lastname=$row["teacherlastname"];     $lastupdated=date('f j, y', strtotime($row["lastupdated"]));      echo ("<p>");                            echo("<p><b>total applications displayed: ".mysql_num_rows($result)."</b></p>");     echo ("<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\">");     echo ("<tr bgcolor=\"#cccccc\"><td><strong>teacher name</td><td><strong>school name</td><td><strong>state</td><td><strong>grade(s)</td><td><strong>submitted date</td>     <td><strong>status</td></strong></tr>");  while ( $row = mysql_fetch_array($result) ) {;     $organicgrantsid=$row["organicgrantsid"];     $teacherfirstname=$row["teacherfirstname"];     $teacherlastname=$row["teacherlastname"];     $schoolname=$row["schoolname"];     $schoolstate=$row["schoolstate"];     $gradelevels=$row["gradelevels"];     $lastupdated=$row["lastupdated"];     $grantstatus=$row["grantstatus"];     //$staffawarded=$row["staffawarded"];     //$staffconference=$row["staffconference"];  switch ($grantstatus){     case "":         $grantstatus="waiting list";     break;     case "0":         $grantstatus="waiting list";     break;     case "1":         $grantstatus="awarded";     break;     case "2":         $grantstatus="not awarded";     break; }      $lastupdated=date('f j, y', strtotime($row["lastupdated"]));     echo ("<tr><td><a href=\"results.php?id=".$organicgrantsid."\">".$teacherfirstname." ".$teacherlastname."</a></td><td>".$schoolname."</td><td>".$schoolstate."</td><td>".$gradelevels."</td><td>(".$lastupdated.")</td><td>".$grantstatus."</td></tr>");  } echo ("</table>"); } }else{  $select ="select * organicgrants organicgrantsid=$id";  $result = mysql_query($select);     if (!$result) {     echo("<p>error performing query: " .        mysql_error() . "</p>");     exit();     }        while ( $row = mysql_fetch_array($result) ) {     $schoolname=$row["schoolname"];     $schooladdress=$row["schooladdress"];     $schoolcity=$row["schoolcity"];     $schoolstate=$row["schoolstate"];     $schoolzip=$row["schoolzip"];     $schoolphone=$row["schoolphone"];     $schoolcounty=$row["schoolcounty"];     $gradelevelsitem=$row["gradelevels"];     $teacherfirstname=$row["teacherfirstname"];     $teacherlastname=$row["teacherlastname"];     $teacherposition=$row["teacherposition"];     $teacheremail=$row["teacheremail"];     $teacherphone=$row["teacherphone"];     $numberofstudents=$row["numberofstudents"];     $budgeta=$row["budgeta"];     $budgetb=$row["budgetb"];     $budgetc=$row["budgetc"];     $budgetd=$row["budgetd"];     $budgete=$row["budgete"];     $budgetf=$row["budgetf"];     $budgetg=$row["budgetg"];     $budgeti=$row["budgeti"];     $budgetj=$row["budgetj"];     $budgetk=$row["budgetk"];     $budgetaamt=$row["budgetaamt"];     $budgetbamt=$row["budgetbamt"];     $budgetcamt=$row["budgetcamt"];     $budgetdamt=$row["budgetdamt"];     $budgeteamt=$row["budgeteamt"];     $budgetfamt=$row["budgetfamt"];     $budgetgamt=$row["budgetgamt"];     $budgethamt=$row["budgethamt"];     $budgetiamt=$row["budgetiamt"];     $budgetjamt=$row["budgetjamt"];     $budgetkamt=$row["budgetkamt"];     $budgetlamt=$row["budgetlamt"];     $budgetmamt=$row["budgetmamt"];     $essayimportant=$row["essayimportant"];     $essaybenefit=$row["essaybenefit"];     $essayexperience=$row["essayexperience"];     $essaybeneficial=$row["essaybeneficial"];     $supportingfunds=$row["supportingfunds"];     $principalname=$row["principalname"];     $principalemail=$row["principalemail"];     $grantstatus=$row["grantstatus"];     $w9status=$row["w9status"];     $agreementstatus=$row["agreementstatus"];     $progressstatus=$row["progressstatus"];     $finalstatus=$row["finalstatus"];     $receiptsstatus=$row["receiptsstatus"];     $staffstatus=$row["staffstatus"];     $imisstatus=$row["imisstatus"];      $schooladmin=$row["schooladmin"];     if ($schooladmin==1){$schooladmin="yes";}else{$schooladmin="no";}     $w9form=$row["w9form"];     if ($w9form==1){$w9form="yes";}else{$w9form="no";}     $gradelevelsitem="";     if (isset($_post['gradelevels'])==true){$gradelevels=$_post['gradelevels'];foreach ($gradelevels $key => $value )$gradelevelsitem.="$value, ";}      $gradelevelsitem=substr($gradelevelsitem,0,(strlen($gradelevelsitem)-2));` 

what purpose of 2 while loops (except of stealing first row – in inner loop reassign value of $row variable outer loop's first iteration)? move assignments/output in first while loop remove second (you missing curly brackets {} guess inner loop).

instead of :

while ( $row = mysql_fetch_array($result) ) {     $organicgrantsid=$row["organicgrantsid"];     $firstname=$row["teacherfirstname"];     $lastname=$row["teacherlastname"];     $lastupdated=date('f j, y', strtotime($row["lastupdated"]));      echo ("<p>");                            echo("<p><b>total applications displayed: ".mysql_num_rows($result)."</b></p>");     echo ("<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\">");     echo ("<tr bgcolor=\"#cccccc\"><td><strong>teacher name</td><td><strong>school name</td><td><strong>state</td><td><strong>grade(s)</td><td><strong>submitted date</td><td><strong>status</td></strong></tr>");      while ( $row = mysql_fetch_array($result) ) {;         $organicgrantsid=$row["organicgrantsid"];         $teacherfirstname=$row["teacherfirstname"];         $teacherlastname=$row["teacherlastname"];         $schoolname=$row["schoolname"];         $schoolstate=$row["schoolstate"];         $gradelevels=$row["gradelevels"];         $lastupdated=$row["lastupdated"];         $grantstatus=$row["grantstatus"];         //$staffawarded=$row["staffawarded"];         //$staffconference=$row["staffconference"];          switch ($grantstatus){         case "":             $grantstatus="waiting list";         break;         case "0":             $grantstatus="waiting list";         break;         case "1":             $grantstatus="awarded";         break;         case "2":             $grantstatus="not awarded";         break;         }          $lastupdated=date('f j, y', strtotime($row["lastupdated"]));         echo ("<tr><td><a href=\"results.php?id=".$organicgrantsid."\">".$teacherfirstname." ".$teacherlastname."</a></td><td>".$schoolname."</td><td>".$schoolstate."</td><td>".$gradelevels."</td><td>(".$lastupdated.")</td><td>".$grantstatus."</td></tr>");     }     echo ("</table>"); } 

use :

echo ("<p>");                        echo("<p><b>total applications displayed: ".mysql_num_rows($result)."</b></p>"); echo ("<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\">"); echo ("<tr bgcolor=\"#cccccc\"><td><strong>teacher name</td><td><strong>school name</td><td><strong>state</td><td><strong>grade(s)</td><td><strong>submitted date</td><td><strong>status</td></strong></tr>");  while ( $row = mysql_fetch_array($result) ) {     $organicgrantsid=$row["organicgrantsid"];     $firstname=$row["teacherfirstname"];     $lastname=$row["teacherlastname"];     $lastupdated=date('f j, y', strtotime($row["lastupdated"]));     $organicgrantsid=$row["organicgrantsid"];     $teacherfirstname=$row["teacherfirstname"];     $teacherlastname=$row["teacherlastname"];     $schoolname=$row["schoolname"];     $schoolstate=$row["schoolstate"];     $gradelevels=$row["gradelevels"];     $lastupdated=$row["lastupdated"];     $grantstatus=$row["grantstatus"];     //$staffawarded=$row["staffawarded"];     //$staffconference=$row["staffconference"];      switch ($grantstatus){         case "":             $grantstatus="waiting list";         break;         case "0":             $grantstatus="waiting list";         break;         case "1":             $grantstatus="awarded";         break;         case "2":             $grantstatus="not awarded";         break;     }      $lastupdated=date('f j, y', strtotime($row["lastupdated"]));     echo ("<tr><td><a href=\"results.php?id=".$organicgrantsid."\">".$teacherfirstname." ".$teacherlastname."</a></td><td>".$schoolname."</td><td>".$schoolstate."</td><td>".$gradelevels."</td><td>(".$lastupdated.")</td><td>".$grantstatus."</td></tr>");         } echo ("</table>");