Hi, I would like to be able to query a table, if the employee_start is null, then I would like to query another table to get the list of all employees into a select list, if it is not null, then I would like it to put the employee_start as an echo in a text box. I am wondering if this can be done.

something like (obviously this code is totally incorrect, but shows, I believe, what I sort of want to do) this would go in (or around, line 59 of the second section of code below.

<?php
$query = " SELECT * FROM `honeybee_admin_tbl`";
$result = mysql_query($query);
if($result)
{
while ( $task = mysql_fetch_array($result) )
{
$task_number=$task['task_number'];
$task_id=$task['task_id'];
$date_start=$task['date_start'];
$employee_start=$task['employee_start'];
$date_finish=$task['date_finish'];
$employee_finish=$task['employee_finish'];
$notes=$task['notes'];

 if ($employee_start == 'NULL') 
 {
 $query_employee="SELECT employee_name FROM employee'";
$result = mysql_query($query_employee);
     	echo '<select name="employee_start" id="employee_start">
    				<option value="" selected>Choose Employee</option>
    				<?php
 					for ($i=0; $i < mysql_num_rows($result); $i++)
					{
   						$row = mysql_fetch_array($result); ?>
    					<option value="<?php echo $task['employee_name']; ?>"><?php echo $task['employee_name']; ?></option>
    					<?php
					} ?></select>'
					}
					else
					}
					echo '<input type="text" name="employee_start" value="<? echo $employee_start; ?>">';
		}
		else
		{
?>

Right now, this lists all tasks in a table at line 59 is the employee_start. I left the html code in here.

<?php require_once('db_fns.php');

$conn = db_connect();
  	if (!$conn)
    	return 'Could not connect to database server - please try later.';
$query = " SELECT * FROM `honeybee_admin_tbl`";
$result = mysql_query($query);
if($result)
{
while ( $task = mysql_fetch_array($result) )
{
$task_number=$task['task_number'];
$task_id=$task['task_id'];
$date_start=$task['date_start'];
$employee_start=$task['employee_start'];
$date_finish=$task['date_finish'];
$employee_finish=$task['employee_finish'];
$notes=$task['notes'];
?>
<form name="showingtasks" action="update.php" method="post">
<input type="hidden" name="task_id" value="<?php echo $task_id; ?>">
  <table width="100%" border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td width="12%" bgcolor="#666666" class="pdheaderwhite">File <? echo $task_number; ?>:</td>
        <td width="27%" bgcolor="#666666" class="pdheaderwhite"><? echo $task_id; ?></td>
        <td width="61%" bgcolor="#CCCCCC" class="pdheader">Trouble Tickets</td>
      </tr>
      <tr>
        <td bgcolor="#FFEDD4" class="pdtext">Date Started:</td>
        <td bgcolor="#FFEDD4"><input type="text" name="date_start" value="<? echo $date_start; ?>"></td>
        <td rowspan="5" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="3" class="pdtext">
          <tr>
            <td><strong>Title</strong>
            <td><strong>Assigned To:</strong></td>
            <td><strong>Date Opened</strong></td>
          </tr>
          <? $sql = "SELECT ticket_id, ticket_shortname, ticket_assigned_to, ticket_date_opened FROM honeybee_adminticket_tbl WHERE task_id = '$task_id' AND ticket_date_closed IS NULL";
$res = mysql_query($sql) or die (mysql_error());
if($res)
{
while (list($task_id, $name, $assign, $date) = mysql_fetch_row($res))
{
echo"<tr><td><a href='ticketinfo.php?ticket_id=$task_id'>$name</a>
<td>$assign</td>
<td>$date</td></tr>";
}
} ?>
        </table>
          <br>
          <table width="100%" border="0" cellspacing="0" cellpadding="3">
            <tr>
              <td class="pdtext"><p><?php echo "<a href='troubleticket.php?task_number=".$task['task_number']."'>Add New Ticket</a>" ?> </p>
                  <p><a href="opentickets.php">View All Open Tickets</a></p>
              </td>
            </tr>
          </table>
          <p>&nbsp;</p></td>
      </tr>
      <tr>
        <td bgcolor="#FFEDD4" class="pdtext">Employee Responsible:</td>
        <td bgcolor="#FFEDD4"><input type="text" name="employee_start" value="<? echo $employee_start; ?>"></td>
        </tr>
      <tr>
        <td bgcolor="#FFEDD4" class="pdtext">Date Completed</td>
        <td bgcolor="#FFEDD4"><input type="text" name="date_finish" value="<? echo $date_finish; ?>">
        </td>
        </tr>
      <tr>
        <td bgcolor="#FFEDD4" class="pdtext">Employee Resonsible:</td>
        <td bgcolor="#FFEDD4"><input type="text" name="employee_finish" value="<? echo $employee_finish; ?>"></td>
        </tr>
      <tr>
        <td bgcolor="#FFEDD4" class="pdheader">&nbsp;</td>
        <td bgcolor="#FFEDD4">&nbsp;</td>
        </tr>
      <tr>
        <td bgcolor="#FFEDD4" class="pdtext">Notes:</td>
        <td colspan="2" bgcolor="#FFEDD4"><p>
          <textarea name="notes" cols="60" rows="5"><? echo $notes; ?></textarea>
        </p>
          </td>
        </tr>
      <tr>
        <td bgcolor="#FFEDD4" class="pdheader">&nbsp;</td>
        <td bgcolor="#FFEDD4"><input name="Submit" type="Submit" value="Update"></td>
        <td bgcolor="#FFEDD4">&nbsp;</td>
      </tr>
      <tr>
        <td class="pdheader">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
       </form>
<?
}
}
?>

Any help is much appreciated. thnx

    Hi Dbdummy

    Does the employee_start field accept NULL values? Could it be that you should in fact be looking for an empty string, which is not the same as NULL?

    Norm

      I can do i t either way. Can this type of structure help? Can this type of code be written, ie, if it is empty, '', then query employee_name from employee and list all employees in a select list, else, query employee_start from honeybee_admin_tbl and echo employee_start in a text box?

      Right now, the table structure is:

      honeybee_admin_tbl (
        `task_number` mediumint(9) NOT NULL auto_increment,
        `task_id` varchar(150) NOT NULL default '',
        `date_start` varchar(40) NOT NULL default '',
        `employee_start` varchar(40) NULL default '',
        `date_finish` varchar(40) NOT NULL default '',
        `employee_finish` varchar(40) NULL default '',
        `notes` varchar(255) NOT NULL default '',
        PRIMARY KEY  (`task_number`)
      )
      

      I can do it as:

      honeybee_admin_tbl (
        `task_number` mediumint(9) NOT NULL auto_increment,
        `task_id` varchar(150) NOT NULL default '',
        `date_start` varchar(40) NOT NULL default '',
        `employee_start` varchar(40) NOT NULL default '',
        `date_finish` varchar(40) NOT NULL default '',
        `employee_finish` varchar(40) NOT NULL default '',
        `notes` varchar(255) NOT NULL default '',
        PRIMARY KEY  (`task_number`)
      )
      

        Okay, so far I haven't gotten this code to work. I am getting an error on this line:

        echo "<option value=\"<?php echo $row['employee_name']; ?>\"><?php echo $row['employee_name']; ?></option>";

        Here is the code between the <td> tags that I am trying to get to work:

        <?php
        if ( !empty($task['employee_start']) )
        {
        $query_employee="SELECT employee_name FROM employee";
        $row = mysql_query($query_employee);
        echo "<select name=\"employee_start\" id=\"employee_start\">";
        for ($i=0; $i < mysql_num_rows($row); $i++)
        {
        $row = mysql_fetch_array($row);
        echo "<option value=\"\" selected>Choose Employee</option>";
        echo "<option value=\"<?php echo $row['employee_name']; ?>\"><?php echo $row['employee_name']; ?></option>";
        
        } 
        echo "</select>";
        }
        else
        {
        echo "<input type=\"text\" name=\"employee_start\" value=\"<? echo $employee_start; ?>\">";
        }
        ?>

        Maybe this isn't the way to go. I could use a javascript popup window with a link "Add Employee" and then list them in there. But I would like to know if the above option could even work. Being new to PHP, I don't really know its boundries.

        thanks
        barbara

          echo "<option value=\"" . $row['employee_name']; . "\">" .  $row['employee_name'] . "</option>";
          
            echo "<option value=\"" . $row['employee_name'] . "\">" .  $row['employee_name'] . "</option>";
            
              echo "<option value=\"" . $row['employee_name'] . "\">" .  $row['employee_name'] . "</option>";
              
                echo "<option value=\"" . $row['employee_name'] . "\">" .  $row['employee_name'] . "</option>";
                

                  okay, thanks. That helped.

                  I am not getting the results I want

                  1. The first task item has an employee list in it (which is the only task on that page that has an employee assigned. So, it should show the employee name, but does not.) It is also only listing the first employee. is this because I am using mysql_fetch_array?

                  2. All the other tasks listed on the page are showing "<?php echo ; ?>" I assume it is coming from this line:

                  echo "<input type=\"text\" name=\"employee_start\" value=\"<?php echo $employee_start; ?>\">";

                  1. I am getting an "warning" error on this piece of code (just shows up on the page under the first tasks employee menu:

                  for ($i=0; $i < mysql_num_rows($row); $i++)

                  1. Because this is working backwards, where the first task should have an employee listed, and the others should get the list of employees, is it this line that isn't working?:

                  if ( !empty($task['employee_start']) )

                  I will post my entire code for the full page below, but here is the code as it shows now:

                  <?php
                  if ( !empty($task['employee_start']) )
                  {
                  $query_employee="SELECT employee_name FROM employee";
                  $row = mysql_query($query_employee);
                  echo "<select name=\"employee_start\" id=\"employee_start\">";
                  for ($i=0; $i < mysql_num_rows($row); $i++)
                  {
                  $row = mysql_fetch_array($row);
                  echo "<option value=\"\" selected>Choose Employee</option>";
                  echo "<option value=\"" . $row['employee_name'] . "\">" . $row['employee_name'] . "</option>";
                  
                  } 
                  echo "</select>";
                  }
                  else
                  {
                  echo "<input type=\"text\" name=\"employee_start\" value=\"<?php echo $employee_start; ?>\">";
                  }
                  ?>
                  

                  entire code:

                  <table width="735" border="0" align="center" cellpadding="0" cellspacing="0">
                    <tr>
                     <td bgcolor="#FFFFFF"><table width="100%" border="0" cellpadding="8" cellspacing="0" class="pdtext">
                       <tr>
                         <td><?php $query = " SELECT * FROM `honeybee_admin_tbl`";
                  $result = mysql_query($query);
                  if($result)
                  {
                  while ( $task = mysql_fetch_array($result) )
                  {
                  $task_number=$task['task_number'];
                  $task_id=$task['task_id'];
                  $date_start=$task['date_start'];
                  $employee_start=$task['employee_start'];
                  $date_finish=$task['date_finish'];
                  $employee_finish=$task['employee_finish'];
                  $notes=$task['notes'];
                  ?>
                           <span class="pdheader">Administrative Tasks
                           </span>         <form name="showingtasks" action="update.php" method="post">
                  <input type="hidden" name="task_id" value="<?php echo $task_id; ?>">
                    <table width="100%" border="0" cellspacing="0" cellpadding="5">
                        <tr>
                          <td width="12%" bgcolor="#666666" class="pdheaderwhite">File <? echo $task_number; ?>:</td>
                          <td width="27%" bgcolor="#666666" class="pdheaderwhite"><? echo $task_id; ?></td>
                          <td width="61%" bgcolor="#CCCCCC" class="pdheader">Trouble Tickets</td>
                        </tr>
                        <tr>
                          <td bgcolor="#FFEDD4" class="pdtext">Date Started:</td>
                          <td bgcolor="#FFEDD4"><input type="text" name="date_start" value="<? echo $date_start; ?>"></td>
                          <td rowspan="5" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="3" class="pdtext">
                            <tr>
                              <td><strong>Title</strong>
                              <td><strong>Assigned To:</strong></td>
                              <td><strong>Date Opened</strong></td>
                            </tr>
                            <? $sql = "SELECT ticket_id, ticket_shortname, ticket_assigned_to, ticket_date_opened FROM honeybee_adminticket_tbl WHERE task_id = '$task_id' AND ticket_date_closed IS NULL";
                  $res = mysql_query($sql) or die (mysql_error());
                  if($res)
                  {
                  while (list($task_id, $name, $assign, $date) = mysql_fetch_row($res))
                  {
                  echo"<tr><td><a href='ticketinfo.php?ticket_id=$task_id'>$name</a>
                  <td>$assign</td>
                  <td>$date</td></tr>";
                  }
                  } ?>
                          </table>
                            <br>
                            <table width="100%" border="0" cellspacing="0" cellpadding="3">
                              <tr>
                                <td class="pdtext"><p><?php echo "<a href='troubleticket.php?task_number=".$task['task_number']."'>Add New Ticket</a>" ?> </p>
                                    <p><a href="opentickets.php">View All Open Tickets</a></p>
                                </td>
                              </tr>
                            </table>
                            <p>&nbsp;</p></td>
                        </tr>
                        <tr>
                          <td bgcolor="#FFEDD4" class="pdtext">Employee Responsible:</td>
                          <td bgcolor="#FFEDD4"><?php
                  if ( !empty($task['employee_start']) )
                  {
                  $query_employee="SELECT employee_name FROM employee";
                  $row = mysql_query($query_employee);
                  echo "<select name=\"employee_start\" id=\"employee_start\">";
                  for ($i=0; $i < mysql_num_rows($row); $i++)
                  {
                  $row = mysql_fetch_array($row);
                  echo "<option value=\"\" selected>Choose Employee</option>";
                  echo "<option value=\"" . $row['employee_name'] . "\">" . $row['employee_name'] . "</option>";
                  
                  } 
                  echo "</select>";
                  }
                  else
                  {
                  echo "<input type=\"text\" name=\"employee_start\" value=\"<?php echo $employee_start; ?>\">";
                  }
                  ?></td>
                          </tr>
                        <tr>
                          <td bgcolor="#FFEDD4" class="pdtext">Date Completed</td>
                          <td bgcolor="#FFEDD4"><input type="text" name="date_finish" value="<? echo $date_finish; ?>"><a href="javascript:cal2.popup();"><img src="img/cal.gif" width="16" height="16" border="0" alt="Click Here to Pick up the date"></a></td>
                          </tr>
                        <tr>
                          <td bgcolor="#FFEDD4" class="pdtext">Employee Resonsible:</td>
                          <td bgcolor="#FFEDD4"><input type="text" name="employee_finish" value="<? echo $employee_finish; ?>"></td>
                          </tr>
                        <tr>
                          <td bgcolor="#FFEDD4" class="pdheader">&nbsp;</td>
                          <td bgcolor="#FFEDD4">&nbsp;</td>
                          </tr>
                        <tr>
                          <td bgcolor="#FFEDD4" class="pdtext">Notes:</td>
                          <td colspan="2" bgcolor="#FFEDD4"><p>
                            <textarea name="notes" cols="60" rows="5"><? echo $notes; ?></textarea>
                          </p>
                            </td>
                          </tr>
                        <tr>
                          <td bgcolor="#FFEDD4" class="pdheader">&nbsp;</td>
                          <td bgcolor="#FFEDD4"><input name="Submit" type="Submit" value="Update"></td>
                          <td bgcolor="#FFEDD4">&nbsp;</td>
                        </tr>
                        <tr>
                          <td class="pdheader">&nbsp;</td>
                          <td>&nbsp;</td>
                          <td>&nbsp;</td>
                        </tr>
                      </table>
                         </form>
                  <?
                  }
                  }
                  ?>
                         </td>
                       </tr>
                     </table></td>
                    </tr>
                  </table>
                  </body>
                  </html>
                  
                    echo "<option value=\"" . $row['employee_name'] . "\">" . $row['employee_name'] . "</option>";

                    Umm that syntax needs more 'blah' and les "blah"

                      I got it working 😃

                      <?php
                      if ( !empty($task['employee_start']) )
                      echo "<input type=\"text\" name=\"employee_start\" value=\"$employee_start\">";
                      else
                      {
                      $query_member3 = "SELECT employee_name FROM employee";
                      $member3 = mysql_query($query_member3) or die(mysql_error());
                      echo "<select name=\"employee_start\" id=\"employee_start\">";
                      echo "<option value=\"\" selected>Choose Employee</option>";
                      while ($row_member3 = mysql_fetch_array($member3))
                      {
                      echo "<option value=\"" . $row_member3['employee_name'] . "\">" . $row_member3['employee_name'] . "</option>";
                      
                      } 
                      echo "</select>";
                      }
                      
                      ?>
                      
                        Write a Reply...