已有82人关注
PHP项目开发全程实录一书提供的源代码,图书档案管理,添加图书信息与修改图书信息提示操作成功,但是没有新增或修改成功,请老师指点,谢谢。
发表在PHP答疑区 2017-02-24
是否精华
版块置顶:

book_modify.php代码如下:

<?php 

session_start();

include("Conn/conn.php");

$bid=$_POST[bid];

$operator=$_SESSION[admin_name];

$barcode=$_POST[barcode];

$bookName=$_POST[bookName];

$typeid=$_POST[typeId];

$author=$_POST[author];

$translator=$_POST[translator];

$isbn=$_POST[isbn];

$price=$_POST[price];

$page=$_POST[page];

$bookcase=$_POST[bookcaseid];

$inTime=date("Y-m-d");

$query=mysql_query("update tb_bookinfo set barcode='$barcode', bookName='$bookName' , typeid='$typeid', author='$author', translator='$translator', ISBN='$isbn' , price='$price' , page='$page' , bookcase='$bookcaseid', inTime='$inTime', operator='$operator' where id=$bid");

echo "<script language='javascript'>alert('图书信息修改成功!');history.back();</script>";

?>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

不知程序错在哪里?

分享到:
精彩评论 6
慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2017-02-24
沙发

读者您好:

在echo "<script language='javascript'>alert('图书信息修改成功!');history.back();</script>";这句代码之前,增加调试语句:echo "update tb_bookinfo set barcode='$barcode', bookName='$bookName' , typeid='$typeid', author='$author', translator='$translator', ISBN='$isbn' , price='$price' , page='$page' , bookcase='$bookcaseid', inTime='$inTime', operator='$operator' where id=$bid";exit;

将输出的sql语句,在数据库里面执行,看是否有报错,根据报错信息查找原因。

可继续跟帖

熬过严冬的人
学分:23 LV2
2017-02-24
板凳

慕容st 发表于2017-02-24 08:59

读者您好:

在echo "<script language='javascript'>alert('图书信息修改成功!');history.back();</script>";这句代码之前,增加调试语句:echo "update tb_bookinfo set barcode='$barcode', bookName='$bookName' , typeid='$typeid', author='$author', translator='$translator', ISBN='$isbn' , price='$price' , page='$page' , bookcase='$bookcaseid', inTime='$inTime', operator='$operator' where id=$bid";exit;

将输出的sql语句,在数据库里面执行,看是否有报错,根据报错信息查找原因。

可继续跟帖

好的,谢谢

熬过严冬的人
学分:23 LV2
2017-02-24
地板

熬过严冬的人 发表于2017-02-24 12:57

好的,谢谢

显示这样的结果;

update tb_bookinfo set barcode='56561111', bookName='basic编程1231' , typeid='7', author='张三四1', translator='张五六1', ISBN='7-111' , price='30.00' , page='501' , bookcase='', inTime='2017-02-24', operator='zhanglin' where id=26

书架id获取为空,可能不行


熬过严冬的人
学分:23 LV2
2017-02-24
4L

熬过严冬的人 发表于2017-02-24 14:09

显示这样的结果;

update tb_bookinfo set barcode='56561111', bookName='basic编程1231' , typeid='7', author='张三四1', translator='张五六1', ISBN='7-111' , price='30.00' , page='501' , bookcase='', inTime='2017-02-24', operator='zhanglin' where id=26

书架id获取为空,可能不行


修改界面的代码为:

 <table width="600" height="397"  border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

      <tr>

        <td width="173" align="center">条&nbsp;形&nbsp;码:</td>

        <td width="427" height="33">

          <input name="barcode" type="text" id="barcode" value="<?php echo $info[barcode];?>"></td>

      </tr>

      <tr>

        <td align="center">图书名称:</td>

        <td height="35"><input name="bookName" type="text" id="bookName" value="<?php echo $info[bookname];?>" size="50">

          <span class="style1">*</span></td>

      </tr>

      <tr>

        <td height="35" align="center">图书类型:</td>

        <td>

<select name="typeId" class="wenbenkuang" id="typeId">

<?php 

$sql1=mysql_query("select * from tb_booktype");

$info1=mysql_fetch_array($sql1);

do{

?>

        <option value="<?php echo $info1[id];?>" <?php if($info1[id]==$info[typeid]){?> selected <?php }?>><?php echo $info1[typename];?></option>

<?php }while($info1=mysql_fetch_array($sql1));?> 

        </select> </td>

      </tr>

      <tr>

        <td align="center">作&nbsp;&nbsp;者:</td>

        <td><input name="author" type="text" id="author" value="<?php echo $info[author];?>" size="40"></td>

      </tr>

      <tr>

        <td height="36" align="center">译&nbsp;&nbsp;者:</td>

        <td><input name="translator" type="text" id="translator" value="<?php echo $info[translator];?>" size="40"></td>

      </tr>

      <tr>

        <td height="34" align="center">出&nbsp;版&nbsp;社:</td>

        <td>

<select name="isbn" class="wenbenkuang">

<?php

$sql2=mysql_query("select * from tb_publishing");

$info2=mysql_fetch_array($sql2);

do{

?>

        <option value="<?php echo $info2[ISBN];?>"<?php if($info2[ISBN]==$info[ISBN]){?> selected <?php }?>><?php echo $info2[pubname];?></option>

<?php }while($info2=mysql_fetch_array($sql2));?> 

        </select> </td>

      </tr>

      <tr>

        <td align="center">价&nbsp;&nbsp;格:</td>

        <td><input name="price" type="text" id="price" value="<?php echo $info[price];?>">

        (元)</td>

      </tr>

      <tr>

        <td align="center">页&nbsp;&nbsp;码:</td>

        <td><input name="page" type="text" id="page" value="<?php echo $info[page];?>"></td>

      </tr>

      <tr>

        <td height="34" align="center">书&nbsp;&nbsp;架:</td>

        <td><select name="bookcaseid" class="wenbenkuang" id="bookcaseid">

<?php

$sql3=mysql_query("select * from tb_bookcase");

$info3=mysql_fetch_array($sql3);

do{

?>

          <option value="<?php echo $info3[id];?>"<?php if($info3[id]==$info[bookcase]){?> selected <?php }?>><?php echo $info3[name];?></option>

<?php }while($info3=mysql_fetch_array($sql3));?> 

        </select>

          <input name="operator" type="hidden" id="operator" value="<?php echo $info3[name];?>"></td>

      </tr>

      <tr>

        <td colspan="2" align="center"><input name="Submit" type="submit" class="btn_grey" value="保存" onClick="return check(form1)">&nbsp;

<input name="Submit2" type="button" class="btn_grey" value="返回" onClick="history.back();"></td>

        </tr>

    </table>


慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2017-02-24
5L

熬过严冬的人 发表于2017-02-24 14:09

显示这样的结果;

update tb_bookinfo set barcode='56561111', bookName='basic编程1231' , typeid='7', author='张三四1', translator='张五六1', ISBN='7-111' , price='30.00' , page='501' , bookcase='', inTime='2017-02-24', operator='zhanglin' where id=26

书架id获取为空,可能不行


把这条sql语句,在mysql数据库中执行,查看数据库执行结果是否有报错。可以把执行之后的数据库信息发上来看看

熬过严冬的人
学分:23 LV2
2017-02-26
6L

慕容st 发表于2017-02-24 14:36

把这条sql语句,在mysql数据库中执行,查看数据库执行结果是否有报错。可以把执行之后的数据库信息发上来看看

已经找出问题的原因了,是程序中变量的问题。

首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照