作者roger70349 (roger70349)
看板PHP
标题[请益] php的问题
时间Tue Oct 16 20:11:23 2007
上次我问的那个问题已经切步解决了,谢谢各位,不过现在又碰到了一些问题
请大大能否再帮我看一下程式码是否有错,谢谢。
问题目
问题是,我要进行资料的更新,但却无法进行更新。
member_detail.php
<? //include("session.php") // 外挂 session 检查功能 ?>
<? // include("up.htm");?> // 外挂网页上方功能列 ?>
<?
include("sql_connect.php");
include("my_msg.php");
//include("db_func.php");
$sqlstr="select * from admin where `id`='$id' ";
mysql_query($sqlstr);
//$sqlstr = "SELECT * FROM admin where `id`=\`` ";
mysql_real_escape_string($_GET['id']).'\' LIMIT 1';
$res = mysql_query($sqlstr);
if (mysql_num_rows($res)>0) // 判断查询结果否有资料, 若有则继续执行
{
$row = mysql_fetch_array($res);
?>
<form name="regstep1" method="post" action="member_update.php">
<!-- 使用 hidden 将资料用『隐藏』的方式传送出去 //-->
<input type="hidden" name="id" value="<?=$row[1]?>">
<BR>
<table width="446" border="0" bordercolor="#009900" align="center"
cellspacing="0">
<tr>
<td>
<table width="440" border="0" height="220" align="center"
bgcolor="#EEEEEE" cellspacing="0" cellpadding="0">
<tr bgcolor="#009900">
<td colspan="2">
<div align="left"><font color="#FFFFFF">会员资料</font></div>
</td>
</tr>
<tr>
<td bgcolor="#00FF33">
<div align="center">帐 号</div>
</td>
<td height="30" bgcolor="#00FF33">
<div align="left">
<!-- 将查询结果中的使用者名称栏位呈现於网页上,
其中 disabled 是要让使用者无法更动此名称 //-->
<input type="text" name="username" size="15"
value="<?=$row['username']?>" disabled>
</div>
</td>
</tr>
<tr>
<td bgcolor="#99FF99" height="30">
<div align="center">密 码 变 更</div>
</td>
<td height="30" bgcolor="#99FF99">
<div align="left">
<!-- 将查询结果中的密码栏位以 * 号呈现於网页上 //-->
<input type="password" name="password" size="20"
value="<?=$row['password']?>">
</div>
</td>
</tr>
<tr>
<td bgcolor="#00FF33" align="center">姓名:
<!-- 将查询结果中的姓栏位呈现於网页上 //-->
<!-- 将查询结果中的名栏位呈现於网页上 //-->
</td>
<td bgcolor="#00FF33" align="left" height="30">
<input type="text" name="name" size="6" value="<?=$row['name']?>">
</td>
</tr>
<tr bgcolor="#666666">
</tr>
<tr bgcolor="#99FF99" height="30">
<td>
<div align="center">县 市</div>
</td>
<td bgcolor="#99FF99" height="30">
<!-- 将查询结果中的地区栏位呈现於网页上 //-->
<input type="text" name="local" size="10"
value="<?=$row['local']?>"></td>
</tr>
<tr>
</tr>
<tr bgcolor="#00FF33" height="30">
<td>
<div align="center">地 址</div>
</td>
<td height="30">
<!-- 将查询结果中的地址栏位呈现於网页上 //-->
<input type="text" name="address" size="32"
value="<?=$row['address']?>">
</td>
</tr>
<tr>
<td height="30" bgcolor="#99FF99">
<div align="center">电 话</div>
</td>
<td height="30" bgcolor="#99FF99">
<!-- 将查询结果中的电话栏位呈现於网页上 //-->
<input type="text" name="tel" size="10" maxlength="10"
value="<?=$row['tel']?>">
</td>
</tr>
<tr bgcolor="#00FF33">
<td height="30">
<div align="center">msn即时通</div>
</td>
<td height="30">
<!-- 将查询结果中的职业栏位呈现於网页上 //-->
<input type="text" name="msn" value="<?=$row['msn']?>">
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#009900">
<div align="center">
<input type="submit" name="Submit" value="更改会员资讯">
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
else
{
echo "<script>";
echo "alert(\"无此会员\");";
echo "</script>";
echo "<body onload = \"window.close();\">";
}
?>
member_update.php
<?
include("sql_connect.php");
include("db_func.php");
// 更新 member 资料表的资料 BEGIN
$sqlstr = "UPDATE admin SET
username='$username',password='$password',name='$name',
local='$local',address='$address', tel='$tel' ,msn='$msn' WHERE id='$id'";
mysql_query($sqlstr);
//更新 admin 资料表的资料 END
echo "<script>";
echo "alert(\"会员资料已更新\");";
echo "</script>";
echo "<body onload = \"window.close();\">";
?>
请大大帮我看一下,程式码是否有错,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.21.84.177
1F:→ yanli2:直接告诉大家错误讯息和列数比较好 10/16 20:37
2F:→ roger70349:可是没出现任何的错误讯息,但是资料库就是无法更改 10/16 22:49
3F:推 yanli2:没有任何错误讯息就表示你的sql查询有错 10/16 22:56
4F:→ yanli2:直接丢到PHPMYADMIN里的SQL执行後看他怎麽说吧 10/16 22:56
5F:→ buganini:前面加个error_reporting(E_ALL); 10/17 13:16