PHP/MySQL question - long

by Martin =?iso-8859-1?q?Skj=F6ldebrand?= <chimbis(at)skjoldebrand.org>

 Date:  Tue, 27 Mar 2001 07:39:40 +0200
 To:  hwg-languages(at)hwg.org
  todo: View Thread, Original
Hi all,

How do I check for an empty string in PHP/MySQL.
Scenario:

I have two query returning different results not necessarily of equal length:

$queryjobs1 = "SELECT ticket.t_id, t_client, t_summary, e_assignedto, 
e_status FROM ticket, events ";
$queryjobs1 .="WHERE e_assignedto = '$user' AND e_status = 'OPEN'  AND 
ticket.t_id = events.t_id";
$jobresult1 = mysql_query($queryjobs1, $mysql_link) or die("query failed, " . 
mysql_error());

Which brings up a list of open tickets.

$queryjobs2 = "SELECT ticket.t_id, t_client, t_summary, e_assignedto, 
e_status FROM ticket, events ";
$queryjobs2 .="WHERE e_status = 'CLOSED'  AND ticket.t_id = events.t_id";
$jobresult2 = mysql_query($queryjobs2, $mysql_link) or die("query failed, " . 
mysql_error());

Which brings up a list of closed tickets.

I then want to compare these to each other to print only the open tickets:

	<? if ($jobresult1) { 						// if there are jobs for the user
		print "<b>Your unresolved ticket(-s)</b>";
		print "<table>";					// build a table to show them
		print "<tr 
bgcolor='lightGray'><td>Ticket</td><td>Client</td><td>Task</td></tr>";
		while($summary=mysql_fetch_row($jobresult1)) {          //while there are 		
									//open tickets
		  $ticket = $summary[0];	        	                //get a list of 										
								//opened tickets.
    			 $client = $summary[1];
			 $work = $summary[2];
			 echo - $ticket;	 			//debug line - prints "- ticket_ID"
			 while($summary2=mysql_fetch_row($jobresult2)) {   // get list of closed 		
										//tickets
			   // now circle through a list of closed tickets
			   $ticketclosed = $summary2[0];
			   echo  $ticketclosed; 				// debug line prints "ticket_ID"
			   if ($ticket <> $ticketclosed) {                                  //as 		
									//long as we don't get a match
		                                                              		// we're 			
									//looking for open tickets not closed.
			     print "<tr><td>$ticket</td><td>$client</td><td>$work</td></td>"; 
//print the ticket
			   }
			  }
			 
		}
	
		print "</table>";

	}
	?>

This print (with one open and one closed ticket) -11-2 (se above) but the 
second compare fails as open ticket 2 isn't compared to anything and won't 
print. How do I put in a "catch empty string" statement. It should be fairly 
simple but it escapes me right now.

Any suggestions?

M.

HWG: hwg-languages mailing list archives, maintained by Webmasters @ IWA