Home > Article > Backend Development > PHP取得HTML表单数据无法写入MySQL数据库
PHP获得HTML表单数据无法写入MySQL数据库
PHP入门,在尝试编写一个图书数据库,数据库写入有一些问题
总界面模块
<!DOCTYPE html><br /><html><br /> <head><br /> <title><br /> 图书录入数据处理 - 藏书<br /> </title><br /> <meta charset="utf-8"><br /> <link rel="stylesheet" href="add.css"><br /> </head><br /> <body><br /> <div id="header"><br /> <h2 id="guidinghead"><br /> 核准预览数据<br /> </h2><br /> </div><br /> <div id="container"><br /> <?php<br /> /*载入预定义页面*/<br /> include 'definevar.php';<br /> /*全局变量*/<br /> include 'isbn10to13.php';<br /> /*ISBN-10与ISBN-13转换*/<br /> include 'code2loc.php';<br /> include 'code2lang.php';<br /> include 'code2clssys.php';<br /> include 'code2punit.php';<br /> /*代码——信息转换函数组*/<br /><br /> echo 'ISBN-13 国际标准书号:' . $isbn . '<br />';<br /> echo 'CIP 图书在版编目:' . $cip . '</p>' . '<p>正书名:' . $title . '<br />副书名:' . $subtitle . '<br />丛书名:' . $series . '</p>';<br /> $creator1loc = code2loc($creator_loc_id1);<br /> echo '<p>作者1:[' . $creator1loc . ']' . $creator_1 . '<br />';<br /> $creator2loc = code2loc($creator_loc_id2);<br /> echo '作者2:[' . $creator2loc . ']' . $creator_2 . '</p>';<br /> $publoc = code2loc($publoc_id);<br /> echo '<p>由' . $publoc . '的' . $publisher . '出版<br />';<br /> $language = code2lang($lang_id);<br /> echo '此' . $language . '发行版本为' . $edit_date . '第' . $edit_no . '版 ' . $version_date . '第' . $version_no . '次印刷</p>';<br /> echo '<p>关键词组1:' . $subj_key_1 . '—' . $subj_key_2 . '—' . $subj_key_3 . '<br />';<br /> $clssys1 = code2clssys($clssys_id_1);<br /> echo '关键词组2:' . $subj_key_4 . '—' . $subj_key_5 . '—' . $subj_key_6 . '<br />';<br /> $clssys1 = code2clssys($clssys_id_1);<br /> echo $clssys1 . '分类号:' . $class_no_1 . '<br />';<br /> $clssys2 = code2clssys($clssys_id_2);<br /> echo $clssys2 . '分类号:' . $class_no_2 . '</p>';<br /> $priceunit = code2punit($punit_id);<br /> echo '<p>价格 ' . $price . $priceunit . ' · 藏本数量 ' . $amount . ' · 相关图书ISBN ' . $rlt_isbn . '</p>';<br /> echo '<p>备注信息' . $noteinfo . '</p>';<br /> <br /> echo '<h3>数据库写入信息</h3>';<br /> include 'insert.php'; /*载入写入数据库模块*/<br /> ?><br /> <object type='image/svg+xml' data='bcgen/getbc.php?code=<?php echo $isbn; ?>'></object><br /><br /> <ul><br /> <li><a href="http://book.douban.com/isbn/<?php echo $isbn; ?>/">《<?php echo $title ?>》在豆瓣上的页面</a></li><br /> <li><a href="http://www.amazon.cn/s/field-keywords=<?php echo $isbn; ?>">《<?php echo $title ?>》在亚马逊(中国网站)上的页面</a></li><br /> </ul><br /> </div><br /> <div id="bottom" name="bottom"><br /> <a href="insert.php"><button>确认添加</button></a><br /> <input type="button" value="后退" onclick="javascript:history.back(1)" /><br /> <p id="contact">Developed by SJHSTONE in 2014.</p><br /> </div><br /> </body><br /></html>
<?php<br /> $dbc = mysqli_connect('localhost', 'mylibr', 'v3rubaGbdfSSTz88', 'libr')<br /> or die('无法链接到MySQL数据库');<br /> mysqli_set_charset($dbc,'utf8');
<?php<br /> /*初始连接数据库,连接变量$dbc*/<br /> include 'dbconnect.php';<br /> <br /> /*开始写入请求*/<br /> $query1 = "INSERT INTO libr_metacode (meta_isbn, meta_cip) VALUES ('$isbn', '$cip')";<br /> $result = mysqli_query($dbc,$query1)<br /> or die('无法写入数据块1');<br /> $query2 = "INSERT INTO libr_title (meta_isbn, title, subtitle, series) VALUES ('$isbn', '$title', '$subtitle', $'series')";<br /> $result = mysqli_query($dbc,$query2)<br /> or die('无法写入数据块2');<br /> $query3 = "INSERT INTO libr_author (meta_isbn, creator, creator_id, creatorloc_id) VALUES ('$isbn', '$creator_1', '$creator_loc_id1')";<br /> $result = mysqli_query($dbc,$query3)<br /> or die('无法写入数据块3');<br /> /*作者2是否为空*/<br /> if (!empty($creator_2)) {<br /> $query4 = "INSERT INTO libr_author (meta_isbn, creator, creator_id, creatorloc_id) VALUES ('$isbn', '$creator_2', '$creator_loc_id2')";<br /> $result = mysqli_query($dbc,$query4)<br /> or die('无法写入数据块4');<br /> }<br /> else {<br /> echo '无写入的作者2信息,不写入数据块4';<br /> }<br /> mysqli_close($dbc);