Yeah, just like an N/A, or even "Not available".
I tried this:
if (!$ID) {$ID="N/A";}
if (!$Name) {$Name="N/A";}
if (!$Location) {$Location="N/A";}
if (!$Email) {$Email="N/A";}
if ($Email) {$Email="<a href='mailto:$Email'>$Email</a>";
} else {
$Email="N/A";}
It works great with the text fields, but the Email one remains a link--it won't send you anywhere, but it does open up a new mail window.
This is the code as it stands:
<HTML>
<HEAD>
<TITLE>Retrieving Data from a Database</TITLE>
</HEAD>
<BODY>
<?php
// Set the variables for the database access:
$Host = "x";
$User = "x";
$Password = "x";
$DBName = "x";
$TableName = "x";
$Link = mysql_connect ($Host, $User, $Password);
$Query = "SELECT * from $TableName";
$Result = mysql_db_query ($DBName, $Query, $Link);
// Create a table.
echo ("<TABLE BORDER=1 WIDTH=\"50%\" CELLSPACING=2 CELLPADDING=2 ALIGN=CENTER>\n");
echo ("<TR ALIGN=CENTER VALIGN=TOP>\n");
echo ("<TD ALIGN=CENTER VALIGN=TOP>ID</TD>\n");
echo ("<TD ALIGN=CENTER VALIGN=TOP>Name</TD>\n");
echo ("<TD ALIGN=CENTER VALIGN=TOP>Location</TD>\n");
echo ("<TD ALIGN=CENTER VALIGN=TOP>Email</TD>\n");
echo ("</TR>\n");
// Fetch the results from the database.
while ($Row = mysql_fetch_array ($Result)) {
$ID=$Row["ID"];
$Name=$Row["Name"];
$Location=$Row["Location"];
$Email=$Row["Email"];
if (!$ID) {$ID="N/A";}
if (!$Name) {$Name="N/A";}
if (!$Location) {$Location="N/A";}
if (!$Email) {$Email="N/A";}
if ($Email) {$Email="<a href='mailto:$Email'>$Email</a>";
} else {
$Email="N/A";}
echo ("<TR ALIGN='CENTER' VALIGN='TOP'>");
echo ("<TD ALIGN='CENTER' VALIGN='TOP'>$ID</TD> ");
echo ("<TD ALIGN='CENTER' VALIGN='TOP'>$Name</TD>");
echo ("<TD ALIGN='CENTER' VALIGN='TOP'>$Location</TD>");
echo ("<TD ALIGN='CENTER' VALIGN='TOP'>$Email</TD>");
echo ("</TR>");
}
mysql_close ($Link);
echo ("</TABLE>\n");
?>
</BODY>
</HTML>