You had the words New With Warranty in your code, and it wasn't in quotes. In fact your sprintf doesn't make much sense at all, since there are no %'s in it.
The keyword "new" is used for instantiating objects, i.e. $obj = new class(); If you're going to use strings, put them in quotes: $str .= sprintf ("<OPTION VALUE=\"New With Warranty\">New With Warranty\n", "New_With_Warranty"); Although that still doesn't make much sense, since there are no %'s in the format string. That statement could be rewritten as simply: $str = "<OPTION VALUE=\"New With Warranty\">New With Warranty\n"; <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > From: [EMAIL PROTECTED] > Operating system: > PHP version: 4.0.6 > PHP Bug Type: Compile Failure > Bug description: The word "New" alone causes compilation to abort while "New_" allows compile. > > ########################################################### > # POP UP MENU SUB ROUTINE (Condition) > > function display_column_g ($label, $row, $col_name, $editable) > { > print ("<TR>\n"); > printf ("<TD><B><font color=\"red\">%s</font></B></TD>\n", htmlspecialchars > ($label)); > $value = htmlspecialchars ($row[$col_name]); > > if ($editable) # display as edit field > { > > $str = sprintf ("<SELECT NAME=\"row[%s]\">",$col_name); > $str .= sprintf ("<OPTION VALUE=\"$row[Condition]\">$row[Condition]\n", > $row[Condition]); > $str .= sprintf ("<OPTION VALUE=\"\">\n"); > $str .= sprintf ("<OPTION VALUE=\"New With Warranty\">New With Warranty\n", > New_With_Warranty); > $str .= sprintf ("<OPTION VALUE=\"New\">New\n", New_); > $str .= sprintf ("<OPTION VALUE=\"Unused With Warranty\">Unused With > Warranty\n", Unused_With_Warranty); > $str .= sprintf ("<OPTION VALUE=\"Unused\">Unused\n", Unused); > $str .= sprintf ("<OPTION VALUE=\"Rebuilt With Warranty\">Rebuilt With > Warranty\n", Rebuilt_With_Warranty); > $str .= sprintf ("<OPTION VALUE=\"Rebuilt\">Rebuilt\n", Rebuilt); > $str .= sprintf ("<OPTION VALUE=\"Used\">Used\n", Used); > $str .= sprintf ("<OPTION VALUE=\"Running When Removed\">Running When > Removed\n", Running_When_Removed); > $str .= sprintf ("<OPTION VALUE=\"Scrap\">Scrap\n", Scrap); > $str .= sprintf ("<OPTION VALUE=\"Salvage\">Salvage\n", Salvage); > > $str .= sprintf ("<OPTION VALUE=\"%s\"></SELECT>\n", $value); > > } > else # display as read-only text > $str = $value; > printf ("<TD>%s</TD>\n", $str); > print ("</TR>\n"); > } > > > ########################################################################### > # END POP UP MENU SUBROUTINES > ########################################################################### > > > > -- > Edit bug report at: http://bugs.php.net/?id=13505&edit=1 > -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]