roseangel 发表于 2003-8-25 10:39:52

关于数据库更新失败问题!急!!!!!!!!

在更新数据库时失败,而唯有readme这个字段可以更新。小女不才,百思不得起解。今日在此留下该程序段,肯请各位大虾前来指正。多谢了!(php&mysql)


<?
include "config.inc.php";
include "func.php";
$title="修改用户资料";
include "require.php";
include "header.inc.php";

//读用户资料
function ReadUserAttr00() {
global $USER_TABLE;
global $userid,$sex,$idnumber,$email,$city,$face,$work,$icq,$homepage,$photo,$readme;

$SQL="SELECT * FROM $USER_TABLE WHERE userid='$userid'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
$sex=$row[sex];
$idnumber=$row[idnumber];
$email=$row[email];
$city=$row[city];
$face=$row[face];
$icq=$row[icq];
$homepage=$row[homepage];
$photo=$row[photo];
$readme=$row[readme];
}

//修改用户昵称
function UpdateUserNickname() {
global $ONLINE_TABLE;
global $id,$userid,$sex,$email,$face,$icq,$homepage,$city;

$SQL="UPDATE $ONLINE_TABLE SET sex='$sex',email='$email',homepage='$homepage',icq='$icq',city='$city',face='$face' WHERE id='$id'";

mysql_query($SQL) or die(mysql_error());
}

//修改用户资料
function UpdateUserAttr0() {
global $USER_TABLE;
global $userid,$sex,$idnumber,$email,$city,$face,$icq,$homepage,$readme;

echo $userid;
echo $homepage;
echo $readme;

   $SQL="UPDATE $USER_TABLE SET sex='$sex',idnumber='$idnumber',email='$email',city='$city', face='$face',icq='$icq', homepage='$homepage',readme='$readme' WHERE userid='$userid'";
mysql_query($SQL) or die(mysql_error());
}
ReadUser();
CheckDemo();

if (isset($ok)) {
echo $homepage;
UpdateUserNickname();
UpdateUserAttr0();
include "header.inc.php";
echo"<meta HTTP-EQUIV=REFRESH CONTENT=3;URL=default.php?id=$id>
</head><br><br><br><br><br><center>您的信息已成功发出! <br><br>
『<a href=default.php?id=$id>返回</a>』
<br><br><b>3秒钟后自动返回......</b><br><br>";
exit;

} else {
ReadUserAttr00();
}

?>
<FORMMETHOD="POST" ACTION="<? echo $PHP_SELF; ?>" >
<TABLE width=90% border=1 align=centercellpadding="3" cellspacing="0"bgcolor="007CD0" bordercolorlight="#008000" bordercolordark="#FFFFFF">
<TR class=wdBlue>
    <TD height=25 align=center colspan="2"><FONT color=FFFFFF><? echo $title; ?></FONT></TD>
   <TR>
    <TD height=1 bgcolor=#E3E3E3></TD>
</TR>
      <TR class=wdBlackbgcolor="F8F8F8">
      <TD height=30 width=18% align=center>  用 户 ID: </TD>
      <TD height=30 width=82%>
      <FONT color=red><? echo $userid; ?>*</FONT>
      </TD>
    </TR>
    <TR class=wdBlackbgcolor="F8F8F8">
      <TD height=30 width=18% align=center> 性  别:</TD>
      <TD height=30 width=82%>
          <INPUT type=radio name=sex value=0 <? echo ($sex==0) ? "checked" : ""; ?>> 男
                  <INPUT type=radio name=sex value=1 <? echo ($sex==1) ? "checked" : ""; ?>> 女
      </TD>
    </TR>
    <TR class=wdBlackbgcolor="F8F8F8">
      <TD height=30 width=18% align=center> E - Mail:</TD>
      <TD height=30 width=82%>
      <INPUT type=text name=email maxlength=40 value="<? echo $email;?>" class=wdBlack>
      <FONT color=red>*</FONT>  ( 此邮件地址用于转信、及忘记密码提醒 )
      </TD>
    </TR>
   <TRbgcolor="F8F8F8">
    <TD width=18% align=center > 个人主页:</TD>
    <TD width=82% >
      <INPUT type=text name=homepage value="<? echo $homepage; ?>" class=wdBlack>
               OICQ:
      <INPUT type=text name=icq value="<? echo $icq; ?>" class=wdBlack>
</TD>
</TR>
<TRbgcolor="F8F8F8">
    <TD width=18% align=center > 
所在省份:</TD><TD width="82%"><select name=city class=wdBlack value="<? echo $city;?>">
<OPTION value="0">请选择</OPTION>
<OPTION value="1"<? echo (@$city==1) ? " selected" : ""; ?>>北京</OPTION>
<OPTION value="2"<? echo (@$city==2) ? " selected" : ""; ?>>上海</OPTION>
<OPTION value="3"<? echo (@$city==3) ? " selected" : ""; ?>>新疆</OPTION>
<OPTION value="4"<? echo (@$city==4) ? " selected" : ""; ?>>辽宁</OPTION>
<OPTION value="5"<? echo (@$city==5) ? " selected" : ""; ?>>广西</OPTION>
<OPTION value="6"<? echo (@$city==6) ? " selected" : ""; ?>>海南</OPTION>
<OPTION value="7"<? echo (@$city==7) ? " selected" : ""; ?>>湖南</OPTION>
<OPTION value="8"<? echo (@$city==8) ? " selected" : ""; ?>>甘肃</OPTION>
<OPTION value="9"<? echo (@$city==9) ? " selected" : ""; ?>>河北</OPTION>
<OPTION value="10"<? echo (@$city==10) ? " selected" : ""; ?>>湖北</OPTION>
<OPTION value="11"<? echo (@$city==11) ? " selected" : ""; ?>>江苏</OPTION>
<OPTION value="12"<? echo (@$city==12) ? " selected" : ""; ?>>江西</OPTION>
<OPTION value="13"<? echo (@$city==13) ? " selected" : ""; ?>>西藏</OPTION>
<OPTION value="14"<? echo (@$city==14) ? " selected" : ""; ?>>山东</OPTION>
<OPTION value="15"<? echo (@$city==15) ? " selected" : ""; ?>>浙江</OPTION>
<OPTION value="16"<? echo (@$city==16) ? " selected" : ""; ?>>福建</OPTION>
<OPTION value="17"<? echo (@$city==17) ? " selected" : ""; ?>>安徽</OPTION>
<OPTION value="18"<? echo (@$city==18) ? " selected" : ""; ?>>吉林</OPTION>
<OPTION value="19"<? echo (@$city==19) ? " selected" : ""; ?>>山西</OPTION>
<OPTION value="20"<? echo (@$city==20) ? " selected" : ""; ?>>云南</OPTION>
<OPTION value="21"<? echo (@$city==21) ? " selected" : ""; ?>>四川</OPTION>
<OPTION value="22"<? echo (@$city==22) ? " selected" : ""; ?>>贵州</OPTION>
<OPTION value="23"<? echo (@$city==23) ? " selected" : ""; ?>>重庆</OPTION>
<OPTION value="24"<? echo (@$city==24) ? " selected" : ""; ?>>陕西</OPTION>
<OPTION value="25"<? echo (@$city==25) ? " selected" : ""; ?>>内蒙古</OPTION>
<OPTION value="26"<? echo (@$city==26) ? " selected" : ""; ?>>天津</OPTION>
<OPTION value="27"<? echo (@$city==27) ? " selected" : ""; ?>>河南</OPTION>
<OPTION value="28"<? echo (@$city==28) ? " selected" : ""; ?>>青海</OPTION>
<OPTION value="29"<? echo (@$city==29) ? " selected" : ""; ?>>黑龙江</OPTION>
<OPTION value="30"<? echo (@$city==30) ? " selected" : ""; ?>>宁夏</OPTION>
<OPTION value="31"<? echo (@$city==31) ? " selected" : ""; ?>>台湾</OPTION>
<OPTION value="32"<? echo (@$city==32) ? " selected" : ""; ?>>香港</OPTION>
<OPTION value="33"<? echo (@$city==33) ? " selected" : ""; ?>>澳门</OPTION>
<OPTION value="34"<? echo (@$city==34) ? " selected" : ""; ?>>广东</OPTION>
<OPTION value="35"<? echo (@$city==35) ? " selected" : ""; ?>>其他</OPTION>
</select>            我的照片:[ <A href="<? echo "photo.php?id=$id"; ?>">上传照片</A> ]

</TD>

</TR>

<TR>
    <TD width=18% align=center bgcolor=F8F8F8>自我介绍:</TD>
<TD width=82%bgcolor=F8F8F8>
<TEXTAREA name=readme rows=10 cols=50 wrap=physical class=wdBlack><? echo $readme; ?></TEXTAREA>
</TD>
</TR>

<TR bgcolor="F0F0F0"><TD align=center width=18%>选择您的头像:       </TD>
    <TDbgcolor="F0F0F0"width=82%><img src="images/face/0.gif" >
      <SELECT NAME="face" class=wdBlack>
      <OPTION value="0">请选择</OPTION>
<?
for ($i=0;$i<=128;$i++) {
    echo "      <OPTION value=\"$i\"";
    echo ($face=="$i") ? " selected" : "";
    echo ">$i</OPTION>\n";
}
?>
      </SELECT>
       <a href="images/face/index.html"   target=_blank>查看所有的头像列表</a></TD>
</TR>
<TR >
    <TD colspan=4 align=center>
      <INPUT type=submit name="ok" value=" 发送 " class=wdBlack>
      <INPUT type=hidden name="id" value="<? echo $id; ?>">
    </TD>
</TR>
</TABLE>
</FORM>

<HR color=#E3E3E3 noshade width=100% size=1>
<DIV class=wdBlack align=center><? echo $COPYRIGHT; ?></DIV>

coolseafy 发表于 2003-8-25 18:09:40

太多了
不过你可以试试把出错的那句sql语句先不执行,而是用echo()输出。
把那句SQL拷贝粘贴倒phpadmin里运行一下,看他提示什么错误。
或者直接就应该能看出这句要执行的实际的SQL语句错误在哪里

Fujinsan 发表于 2003-8-25 18:47:28

请张贴代码时使用code标签,这样看着方便一些。

roseangel 发表于 2003-8-26 11:13:04

当然不需要看每行代码的
帮我看看我的思路有没有问题啊!看看前面几个update和挑form里面几个东东随便看一下。
程序是能正常运行的,只更新数据库中部分的数据,这就很纳闷了。没有任何提示错误。
也在调用的时候用echo过好几次了,也能按照次序运行
难道是FORM 中哪里出了问题?
再搞不定真的要崩溃了。
大哥大虾帮帮忙啊!!!!!:cry:

coolseafy 发表于 2003-8-26 16:21:10

我是说直接将你要执行更新功能的SQL语句输出在网页
上,不执行它,然后把它拷贝倒phpadmin里运行,
看看执行结果。如果执行有问题,那么是SQL语句错。
如果执行没问题,那就没辙了
页: [1]
查看完整版本: 关于数据库更新失败问题!急!!!!!!!!