I am working on a "Call Log" application for our SA group. I
currently have the database back-end configured and working OK. Right now I
am working with 3 pages, one is to post new entries, the second is a log
view of all entries, and the last is a page that updates an existing entry.
I have the first two pages working OK. The problem is the update page does
not post back into the database.
I am working in Dreamweaver, and I am still quite new to PHP and web
page development in general. I am not sure what some of the DreamWeaver PHP
code is doing, and I cannot figure out why I am not able to get the update
page to post to the database. The update page is connecting successfully to
the database, because I have it's fields populated from the database for the
entry to be updated. One other minor issue I am having, is getting a PHP
variable to populate a text area on the page. Is this even possible?
Thanks in advance, and below is the code for the problem page.
<?php require_once('Connections/Test.php'); ?>
<?php
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 = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}
if ((isset($HTTP_POST_VARS["MM_update"])) && ($HTTP_POST_VARS["MM_update"]
== "form1")) {
$updateSQL = sprintf("UPDATE oncall SET sa=%s, ptime=%s, rtime=%s,
sbcuid=%s, name=%s, problem=%s, resolution=%s, pass=%s, ctime=%s,
duration=%s, ttrp=%s, feedback=%s, P1=%s WHERE callid=%s",
GetSQLValueString($HTTP_POST_VARS['sa'], "text"),
GetSQLValueString($HTTP_POST_VARS['ptime'], "date"),
GetSQLValueString($HTTP_POST_VARS['rtime'], "date"),
GetSQLValueString($HTTP_POST_VARS['sbcuid'], "text"),
GetSQLValueString($HTTP_POST_VARS['name'], "text"),
GetSQLValueString($HTTP_POST_VARS['problem'],
"text"),
GetSQLValueString($HTTP_POST_VARS['resolution'],
"text"),
GetSQLValueString($HTTP_POST_VARS['pass'], "text"),
GetSQLValueString($HTTP_POST_VARS['ctime'], "date"),
GetSQLValueString($HTTP_POST_VARS['duration'],
"date"),
GetSQLValueString($HTTP_POST_VARS['ttrp'], "date"),
GetSQLValueString($HTTP_POST_VARS['feedback'],
"text"),
GetSQLValueString($HTTP_POST_VARS['P1'], "text"),
GetSQLValueString($HTTP_POST_VARS['callid'], "int"));
mysql_select_db($database_Test, $Test);
$Result1 = mysql_query($updateSQL, $Test) or die(mysql_error());
}
$tmp = $_GET['callid'];
mysql_select_db($database_Test, $Test);
$query_Update = "SELECT * FROM oncall WHERE callid='$tmp'";
$Update = mysql_query($query_Update, $Test) or die(mysql_error());
$row_Update = mysql_fetch_assoc($Update);
$totalRows_Update = mysql_num_rows($Update);
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<input type="hidden" name="callid" value="<?php echo
$row_Update['callid']; ?>">
<input type="hidden" name="feedback" value="<?php echo
$row_Update['feedback']; ?>">
<table width="666" align="center">
<!--DWLayoutTable-->
<tr valign="baseline">
<td width="122" height="24" align="right" nowrap>SA name:</td>
<td colspan="2"><input type="text" name="sa" value="<?php echo
$row_Update['sa']; ?>" size="32"></td>
<td width="39"> </td>
<td width="124" align="right" valign="top" nowrap>Call passed to:</td>
<td colspan="2" valign="top"><input type="text" name="pass"
value="<?php echo $row_Update['pass']; ?>" size="32"></td>
</tr>
<tr valign="baseline">
<td height="24" align="right" nowrap>Time of page:</td>
<td colspan="2"><input type="text" name="ptime" value="<?php echo
$row_Update['ptime']; ?>" size="32"></td>
<td></td>
<td></td>
<td width="11"></td>
<td width="177"></td>
</tr>
<tr valign="baseline">
<td height="24" align="right" nowrap>Time page returned:</td>
<td colspan="2"><input type="text" name="rtime" value="<?php echo
$row_Update['rtime']; ?>" size="32"></td>
<td> </td>
<td align="right" valign="top" nowrap>Call completion time:</td>
<td colspan="2" valign="top"><input type="text" name="ctime"
value="<?php echo $row_Update['ctime']; ?>" size="32"></td>
</tr>
<tr valign="baseline">
<td height="24" align="right" nowrap>SBCUID of client:</td>
<td colspan="2"><input type="text" name="sbcuid" value="<?php echo
$row_Update['sbcuid']; ?>" size="32"></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td height="24" align="right" nowrap>Name of client:</td>
<td colspan="2"><input type="text" name="name" value="<?php echo
$row_Update['name']; ?>" size="32"></td>
<td> </td>
<td align="right" valign="top" nowrap>P1 Vantive ID:</td>
<td colspan="2" valign="top"><input type="text" name="P1" value="<?php
echo $row_Update['P1']; ?>" size="32"></td>
</tr>
<tr valign="baseline">
<td height="24" align="right" nowrap>Problem description:</td>
<td colspan="5" rowspan="3" valign="top"><textarea name="problem"
value="<?php echo $row_Update['problem']; ?>" cols="40" rows="6"></textarea>
</td>
<td> </td>
</tr>
<tr valign="baseline">
<td height="46"> </td>
<td valign="top">Limit of 255 characters.</td>
</tr>
<tr valign="baseline">
<td height="53"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td height="24" align="right" valign="top" nowrap>Resolution:</td>
<td colspan="5" rowspan="3" valign="top"><textarea name="resolution"
value="<?php echo $row_Update['resolution']; ?>" cols="40"
rows="6"></textarea></td>
<td></td>
</tr>
<tr valign="baseline">
<td height="53"> </td>
<td valign="top">Limit of 255 characters.</td>
</tr>
<tr valign="baseline">
<td height="39"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td height="26" align="right" nowrap> </td>
<td width="91" valign="top"><input type="submit" value="Insert
Record">
</td>
<td width="94"> </td>
<td> </td>
<td> </td>
<td></td>
<td></td>
</tr>
</table>
</form>
<p> </p>
<p> </p>
</body>
</html>
<?php
mysql_free_result($Update);
?>
Scott Nipp
Phone: (214) 858-1289
E-mail: [EMAIL PROTECTED]
Web: http:\\ldsa.sbcld.sbc.com
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php