I have been using a PHP page to update a database table for a
long time now.  Unfortunately, I have noticed that frequently when I
perform an update I get back an error saying "Table 'tablename' doesn't
exist".  This is becoming more and more annoying.  The table obviously
exists as the page that I hit the update button on is populated from
this same page.  Additionally, if I backout and reload the page most of
the time it will work.  Any help would be greatly appreciated.

Mysql   3.23.49
PHP     4.2.3

<?php require_once('useraccounts.lib.php');
session_start();
if (!isset($_SESSION['valid_user']))
{
  echo "You must be logged in to use this application.  <br>";
  $return_url = $_SERVER['PHP_SELF'];
  session_register("return_url");
  echo "Please <a href=\"../sa_login.php\"> login</a> now.  <br>";
  exit();
} else {
  $sbcuid = $valid_user;
}
while(isset($entry[0])) {
  $tmp = $entry[0];
  $update = "UPDATE accounts SET ctime=NOW() WHERE id_sys='".$tmp."'";
  $results = mysql_query($update, $Prod) or die(mysql_error());
  array_shift($entry);
}
mysql_select_db($database, $Prod);
$query = "SELECT `id_sys`, atime, gid, shell FROM accounts WHERE atime
IS NOT NU
LL AND ctime IS NULL ORDER BY rtime ASC";
$result = mysql_query($query, $Prod) or die(mysql_error());
?>

<html>
<head>
<title>SBCLD User Account Request System</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#CCCCCC">
<p align="center"><font color="#0033CC"
size="6"><strong>Administration</strong>
</font></p>
<p align="center"><font size="4">Here are the details for the accounts
approved
and pending creation:</font></p>
<p align="center">

<form method=post action="account_details.php">
<table width="90%" bgcolor="#CCCCCC" cellspacing="0">
  <tr bordercolor="#0000CC">
    <td width="20%" height="23"><div align="center"><font
color="#0000CC" size="
3">Requesting
          User</font></div></td>
    <td width="10%" valign="top"><div align="center"><font
color="#0000CC">Syste
m</font></div></td>
    <td width="10%" valign="top"><div align="center"><font
color="#0000CC">Prima
ry Group</font></div></td>
        <td width="10%" valign="top"><div align="center"><font
color="#0000CC">D
efault Shell</font></div></td>
    <td width="30%" valign="top"><div align="center"><font
color="#0000CC">Reque
st Time</font></div></td>
        <td width="10%" valign="top"><div align="center"><font
color="#0000CC">C
ompleted</font></div></td>
  </tr>

<?php
  do {
        $entry = $list['id_sys'];
    $id = split('-', $list['id_sys']);
        $sbcuid = $id[0];
        $sys = $id[1];
        if (isset($list['id_sys'])) {
          echo "<tr><td width=\"20%\"><div
align=\"center\">".$sbcuid."</div></t
d>";
          echo "<td width=\"10%\"><div
align=\"center\">".$sys."</div></td>";
          echo "<td width=\"15%\"><div
align=\"center\">".$list['gid']."</div></
td>";
          echo "<td width=\"15%\"><div
align=\"center\">".$list['shell']."</div>
</td>";
          echo "<td width=\"30%\"><div
align=\"center\">".$list['atime']."</div>
</td>";
          echo "<td width=\"10%\"><div align=\"center\"><input
name=\"entry[]\"
type=\"checkbox\" value=$entry></div></td></tr>";
        }
  } while ($list = mysql_fetch_assoc($result));
?>

</table>

  <p align="center">Placing a check in the completed box will update the
databas
e entry for
    this request with a completed time and remove this entry from this
page upon
    clicking the Update button below.</p>
  <div align="center">
  <input type=submit value="Update">
  </div>
</form>

</body>
</html>

        Thanks in advance.  This is really beginning to bug the crap out
of me.

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

Reply via email to