The problem is on this line. print ("<INPUT TYPE=\"submit\" NAME=\"button\" value=\ "Submit\">\n");
There is a space between the \ and the " before Submit. Janet ----- Original Message ----- From: "Mike C" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Saturday, January 19, 2002 4:02 AM Subject: [PHP] Re: Does anyone have the 'edit_member.php' script .... > It was suggested I send this to the list. The 'samp_db.inc' file follows this. The parse error is: > Parse error: parse error in /edit_member.php on line 11 > > #edit_member.php > > <?php > include ("/users/mike/documents/include_files/samp_db.inc"); > define (initial_page, 0); > define (display_entry, 1); > define (update_entry, 2); > > function solicit_member_id () > { > global $PHP_SELF; > > printf ("<FORM METHOD=\"post\" ACTION=\"%s?action=%d\">\n", > $PHP_SELF, DISPLAY_ENTRY); > print ("Enter your membership ID number and password,\n"); > print ("then select submit.\n<BR><BR>\n"); > print ("<TABLE>\n"); > print ("<TR>"); > print ("<TD>Member ID</TD><TD>"); > print ("<INPUT TYPE=text NAME=\"member_id\" size=10><BR>\n"); > print ("</TD></TR>"); > print ("<TR>"); > print ("<TD>Password</TD><TD>"); > print ("<INPUT TYPE=password NAME=\"password\" size=10><BR>\n"); > print ("</TD></TR>"); > print ("</TABLE>\n"); > print ("<INPUT TYPE=\"submit\" NAME=\"button\" value=\"Submit\">\n"); > print "</FORM>\n"; > } > > function display_entry () > { > global $PHP_SELF; > global $member_id, $password; > > $member_id = trim ($member_id); > if (empty ($member_id)) > die ("No member ID specified"); > if (!ereg ("^[0-9]+$", $member_id)) > die ("Invalid member ID specified (must be a number)"); > if (empty ($password)) > die ("No password specified"); > if (check_pass ($member_id, $password)) > $admin = 0; > else if (check_pass (0, $password)) > $admin = 1; > else > die ("Invalid password"); > > $query = "SELECT last_name, first_name, suffix, email," > . "street, city, state, zip, phone, interests," > . "member_id, expiration" > . " FROM member" > . " WHERE member_id = $member_id" > . " ORDER by last_name"; > $result = mysql_query ($query) > or die ("Cannot execute query"); > if (mysql_num_rows ($result) == 0) > die ("No user with member_id = $member_id found"); > if (mysql_num_rows ($result) > 1) > die ("More than one user with member_id = $member_id found"); > > printf ("<FORM METHOD=\"post\" ACTION=\"%s?action=%d\">\n", > $PHP_SELF, UPDATE_ENTRY); > > hidden_field ("member_id", $member_id); > hidden_field ("password", $password); > print ("<TABLE>\n"); > $row = mysql_fetch_array ($result); > display_column ("Member ID", $row, "member_id", 0); > > display_column ("Expiration", $row, "expiration", $admin); > > display_column ("Last name", $row, "last_name", 1); > display_column ("First name", $row, "first_name", 1); > display_column ("Suffix", $row, "suffix", 1); > display_column ("Email", $row, "email", 1); > display_column ("Street", $row, "street", 1); > display_column ("City", $row, "city", 1); > display_column ("State", $row, "state", 1); > display_column ("Zip", $row, "zip", 1); > display_column ("Phone", $row, "phone", 1); > display_column ("Interests", $row, "interests", 1); > print ("</TABLE>\n"); > print ("<INPUT TYPE=\"submit\" NAME=\"button\" value=\ "Submit\">\n"); > print "</FORM>\n"; > > } > > function check_pass ($id, $pass) > { > > $query = "Select password from member_pass where member_id = $id"; > if (!($result = mysql_query ($query))) > die ("Error reading password table"); > if (!($row = mysql_fetch_array ($result))) > return (FALSE); > return ($row["password"] == $pass); > } > > function display_column ($label, $row, $col_name, $editable) > { > print ("<TR>\n"); > printf ("<TD>%s</TD>\n", htmlspecialchars ($label)); > $value = htmlspecialchars ($row[$col_name]); > if ($editable) > { > $str = sprintf ("<INPUT TYPE=text NAME=\"row[%s]\"", $col_name); > $str .= sprintf (" VALUE=\"%s\" SIZE=\"80\">\n", $value); > } > else > $str = $value; > printf ("<TD>%s</TD>\n", $str); > print ("</TR>\n"); > } > > function update_entry () > { > global $row, $member_id, $password; > > $member_id = trim ($member_id); > if (empty ($member_id)) > die ("No member ID specified"); > if (!ereg ("^[0-9]+$", $member_id)) > die ("Invalid member ID specified (must be number)"); > if (!check_pass ($member_id, $password) && !check_pass (0, $password)) > die ("Invalid password"); > $result = mysql_query ("select * from member where 1 = 0"); > if (!$result) > die ("Cannot query member table"); > > $query = "Update member "; > $delim = "set ";# put "set" before first column,"," before others > while (list ($col_name, $val) = each ($row)) > { > $query .= "$delim $col_name ="; > $delim = ","; > > $val = trim ($val); > if (empty ($val)) > { > if (nullable ($result, $col_name)) > $query .= "NULL"; > else > $query .= "\"\""; > } > else > $query .= "\"" . addslashes ($val) . "\""; > } > $query .= " where member_id = $member_id"; > if (mysql_query ($query) && mysql_affected_rows () > 0) > print ("Entry updated successfully.\n"); > else > print ("Entry not updated.\n"); > } > > function nullable ($result, $col_name) > { > for ($i = 0; $i < mysql_num_fields ($result); $i++) > { > if (!($fld = mysql_fetch_field ($result, $i))) > continue; > if ($fld->name == $col_name) > return (!$fld->not_null); > } > return (0); > } > > if (empty ($action)) > $action = INITIAL_PAGE; > > $title = "Historical League member editing form"; > html_begin ($title, $title); > > samp_db_connect() > or die ("Cannot connect to the server"); > > switch ($action) > { > case initial_page: > solicit_member_id (); > break; > case display_entry: > display_entry (); > break; > case update_entry: > update_entry (); > break; > > > default: > die ("Unknown action code ($action)"); > } > > html_end (); > ?> > > _____________________________________________________ > > > #samp_db.inc > > <?php > function samp_db_connect () > { > $link = mysql_pconnect ("localhost","username","password"); > if ($link && mysql_select_db ("samp_db")) > return ($link); > return (false); > } > > function html_begin ($title, $header) > { > print ("<html>\n"); > print ("<head>\n"); > > if ($title) > > print ("<title>$title</title>\n"); > print ("</head>\n"); > print ("<body>\n"); > > if ($header) > print ("<h2>$header</h2>\n"); > } > > function html_end () > { > print ("</body></html>\n"); > } > > ?> > > Regards > Mike > -- > > -- > PHP General 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] > > -- PHP General 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]