snteran Posted June 13, 2007 Share Posted June 13, 2007 I have inherited some php code that I am trying to update. The issue is that I am very new to programming and php, I have had some experience with html and seen php but never really worked with it. I am hoping to become stronger at php but need some help getting started. I was hoping to post some code and hopefully get some explanation as to what is going on. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "edit_notes")) { $updateSQL = sprintf("UPDATE itc_tickets SET lastupdt_date=NOW(), lastupdt_usr=%s WHERE ticket_nbr=%s", <----- code ? GetSQLValueString($_POST['current_usr'], "text"), GetSQLValueString($_POST['ticket_nbr'], "int")); mysql_select_db($database_itc_admin, $itc_admin); $Result1 = mysql_query($updateSQL, $itc_admin) or die(mysql_error()); } another example: mysql_select_db($database_itc_admin, $itc_admin); $query_ticket_notes = sprintf("SELECT recordid, ticket_nbr, notes_body, create_date, create_user FROM itc_tickets_notes WHERE recordid = %s <----code ? ORDER BY create_date DESC", $colname_ticket_notes); $ticket_notes = mysql_query($query_ticket_notes, $itc_admin) or die(mysql_error()); $row_ticket_notes = mysql_fetch_assoc($ticket_notes); $totalRows_ticket_notes = mysql_num_rows($ticket_notes); What I am trying to do is edit an existing note that was added to a ticket. I was able to make available for admin users the ability to edit notes, I have a link that goes to an edit_note.php page. I basically am using an existing page that was used to add notes and I am trying to edit it to work for my purposes. (Hack 101) In the above code, I don't understand the "ticket_nbr=%s" entry. I see how they use the "%s" throughout the code but I don't understand how a value is assigned to that part of the equation. I would be happy to add entire code, but not sure if that would be over kill. thanks, Sergio Quote Link to comment https://forums.phpfreaks.com/topic/55485-help-a-newbie-out-understanding-some-code/ 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.