johntp Posted August 8, 2008 Share Posted August 8, 2008 Hey guys, I am doing an echo with pretty much an HTML page in it. Can you do an if else statment in an echo? Pretty much i want to do and if else statment to hide empty fields. See code below <?php else { $query30 = "SELECT * FROM users WHERE Username = '$user'"; $query31 = "SELECT * FROM medical WHERE EmployeeID = '$Employee'"; $query32 = "SELECT * FROM vehicle1 WHERE EmployeeID = '$Employee'"; $query33 = "SELECT * FROM vehicle2 WHERE EmployeeID = '$Employee'"; $query34 = "SELECT * FROM vehicle3 WHERE EmployeeID = '$Employee'"; $query35 = "SELECT * FROM vehicle4 WHERE EmployeeID = '$Employee'"; $result30 = mysql_query($query30); $result31 = mysql_query($query31); $result32 = mysql_query($query32); $result33 = mysql_query($query33); $result34 = mysql_query($query34); $result35 = mysql_query($query35); while($row30 = mysql_fetch_array($result30, MYSQL_ASSOC)) while($row31 = mysql_fetch_array($result31, MYSQL_ASSOC)) while($row32 = mysql_fetch_array($result32, MYSQL_ASSOC)) while($row33 = mysql_fetch_array($result33, MYSQL_ASSOC)) while($row34 = mysql_fetch_array($result34, MYSQL_ASSOC)) while($row35 = mysql_fetch_array($result35, MYSQL_ASSOC)) { echo "<table width='795' border='0' align='center'> <tr> <td colspan='2'><div align='center'> <p><strong>Test </strong></p> <p> </p> </div> </td> </tr> <tr> <td width='421' valign='top'><table width='406' border='0'> <tr> <td colspan='2'><div align='left'><strong>Basic Information </strong></div></td> </tr> <tr> <td width='158'><div align='left'>First Name: </div></td> <td width='238'><div align='left'>{$row30['Firstname']}</div></td> </tr> <tr> <td><div align='left'>Last Name: </div></td> <td><div align='left'>{$row30['Lastname']}</div></td> </tr> <tr> <td><div align='left'>Supervisor:</div></td> <td><div align='left'>{$row30['Supervisor']}</div></td> </tr> <tr> <td><div align='left'>Employee Status: </div></td> <td><div align='left'>{$row30['Status']}</div></td> </tr> <tr> <td><div align='left'>Employee Number: </div> </td> <td><div align='left'>{$row30['EmployeeID']}</div></td> </tr> <tr> <td colspan='2'><div align='left'><br></div></td> </tr> <tr> <td colspan='2'><div align='left'><strong>Medical/Emergency Information </strong></div></td> </tr> <tr> <td><div align='left'>Medical Issues / Meds:</div></td> <td><div align='left'>{$row31['Issues']}</div></td> </tr> <tr> <td><div align='left'>Medications:</div></td> <td><div align='left'>{$row31['Medications']}</div></td> </tr> <tr> <td><div align='left'>Allergies:</div></td> <td><div align='left'>{$row31['Allergies']}</div></td> </tr> <tr> <td><div align='left'>Emergency Contact::</div></td> <td><div align='left'>{$row31['Contact1Name']}</div></td> </tr> <tr> <td><div align='left'> Phone Number::</div></td> <td><div align='left'>{$row31['Contact1Phone']}</div></td> </tr> <tr> <td><div align='left'> Phone Number 2:</div></td> <td><div align='left'>{$row31['Contact1Phone2']}</div></td> </tr> <tr> <td><div align='left'>Emergency Contact - 2:</div></td> <td><div align='left'>{$row31['Contact2Name']}</div></td> </tr> <tr> <td><div align='left'> Phone Number:</div></td> <td><div align='left'>{$row31['Contact2Phone']}</div></td> </tr> <tr> <td><div align='left'> Phone Number 2:</div></td> <td><div align='left'>{$row31['Contact2Phone2']}</div></td> </tr> <tr> <td><div align='left'>Emergency Contact 3:</div></td> <td><div align='left'>{$row31['Contact3Name']}</div></td> </tr> <tr> <td><div align='left'> Phone Number:</div></td> <td><div align='left'>{$row31['Contact3Phone']}</div></td> </tr> <tr> <td><div align='left'> Phone Number 2:</div></td> <td><div align='left'>{$row31['Contact3Phone2']}</div></td> </tr> </table></td> <td width='364'><table width='349' border='0' align='left'> <tr> <td colspan='2'><div align='left'><strong>Vehicle Information</strong> </div></td> </tr> <tr> <td width='117'><div align='left'><strong>Car #1:</strong></div></td> <td width='222'><div align='left'></div></td> </tr> <tr> <td><div align='left'>License:</div></td> <td><div align='left'>{$row32['License']}</div></td> </tr> <tr> <td><div align='left'> Make:</div></td> <td><div align='left'>{$row32['Make']}</div></td> </tr> <tr> <td><div align='left'> Color:</div></td> <td><div align='left'>{$row32['Model']}</div></td> </tr> <tr> <td><div align='left'>Model:</div></td> <td><div align='left'>{$row32['Color']}</div></td> </tr> <tr> <td><div align='left'> Year:</div></td> <td><div align='left'>{$row32['Year']}</div></td> </tr> <tr> <td><div align='left'><strong>Car #2</strong></div></td> <td><div align='left'></div></td> </tr> <tr> <td><div align='left'>License:</div></td> <td><div align='left'>{$row33['License']}</div></td> </tr> <tr> <td><div align='left'>Make:</div></td> <td><div align='left'>{$row33['Make']}</div></td> </tr> <tr> <td><div align='left'> Color:</div></td> <td><div align='left'>{$row33['Model']}</div></td> </tr> <tr> <td><div align='left'> Model:</div></td> <td><div align='left'>{$row33['Color']}</div></td> </tr> <tr> <td><div align='left'>Year:</div></td> <td><div align='left'>{$row33['Year']}</div></td> </tr> <tr> <td><div align='left'><strong>Car #3</strong></div></td> <td><div align='left'></div></td> </tr> <tr> <td><div align='left'> License:</div></td> <td><div align='left'>{$row34['License']}</div></td> </tr> <tr> <td><div align='left'>Make:</div></td> <td><div align='left'>{$row34['Make']}</div></td> </tr> <tr> <td><div align='left'> Color : </div></td> <td><div align='left'>{$row34['Model']}</div></td> </tr> <tr> <td><div align='left'> Model:</div></td> <td><div align='left'>{$row34['Color']}</div></td> </tr> <tr> <td><div align='left'>Year:</div></td> <td><div align='left'>{$row34['Year']}</div></td> </tr> <tr> <td><div align='left'><strong>Car #4</strong></div></td> <td><div align='left'></div></td> </tr> <tr> <td><div align='left'> License:</div></td> <td><div align='left'>{$row35['License']}</div></td> </tr> <tr> <td><div align='left'> Make:</div></td> <td><div align='left'>{$row35['Make']}</div></td> </tr> <tr> <td><div align='left'>Color:</div></td> <td><div align='left'>{$row35['Model']}</div></td> </tr> <tr> <td><div align='left'>Model:</div></td> <td><div align='left'>{$row35['Color']}</div></td> </tr> <tr> <td><div align='left'> Year:</div></td> <td><div align='left'>{$row35['Year']}</div></td> </tr> </table></td> </tr> </table>"; } } ?> Quote Link to comment Share on other sites More sharing options...
DarkWater Posted August 8, 2008 Share Posted August 8, 2008 No, you need to separate it out where you want the ifs. You need to end the echo (with a closing " and a semicolon) and you need to do an if with some echos in it for each one basically, probably due to the design of your code. Why do you have like 6 queries when you could probably write that in one or two? Quote Link to comment Share on other sites More sharing options...
johntp Posted August 8, 2008 Author Share Posted August 8, 2008 I have 6 databases that it's calling this information from, and I'm not all that familiar with queries so i just went with what i knew. Is there a way to call them all in one query? Quote Link to comment Share on other sites More sharing options...
DarkWater Posted August 8, 2008 Share Posted August 8, 2008 Also, why do you have vehicle1, vehicle2, vehicle3, and vehicle4 tables rather than just one vehicles table that associate to the users table with an ID and then the vehicles get sorted by id so that you have them in an approximate order? You should read up on database normalization. Once you normalize the database, this would be a simple join and loop to display all the results that you need. Quote Link to comment Share on other sites More sharing options...
papaface Posted August 8, 2008 Share Posted August 8, 2008 Conditional statements in echo's are quite easily possible: <?php $num = 1; echo "\$num has a value of 10? " . ($num == '10' ? 'True' : 'False'); ?> Apply to your code as necessary. Quote Link to comment Share on other sites More sharing options...
DarkWater Posted August 8, 2008 Share Posted August 8, 2008 That will get so irreparably sloppy in a short amount of time that it's easier to just fix the underlying issue. Quote Link to comment Share on other sites More sharing options...
papaface Posted August 8, 2008 Share Posted August 8, 2008 That will get so irreparably sloppy in a short amount of time that it's easier to just fix the underlying issue. Yeah I totally agree, but that wasn't my point. It is valid PHP code. OPs question: Can you do an if else statment in an echo? Pretty much i want to do and if else statment to hide empty fields. The answer. Yes: Conditional statements in echo's are quite easily possible: <?php $num = 1; echo "\$num has a value of 10? " . ($num == '10' ? 'True' : 'False'); ?> Apply to your code as necessary. Question answered, mark as solved. Quote Link to comment Share on other sites More sharing options...
DarkWater Posted August 8, 2008 Share Posted August 8, 2008 Ah, okay. xD Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.