ホームページ  >  記事  >  バックエンド開発  >  PHP取得HTML表单数据无法写入MySQL数据库

PHP取得HTML表单数据无法写入MySQL数据库

WBOY
WBOYオリジナル
2016-06-13 11:47:181211ブラウズ

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>

数据库连接模块(dbconnect.php)
<?php<br />	$dbc = mysqli_connect('localhost', 'mylibr', 'v3rubaGbdfSSTz88', 'libr')<br />	  or die('无法链接到MySQL数据库');<br />	mysqli_set_charset($dbc,'utf8');

数据写入模块(insert.php)
<?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);

所有从$POST_[]全局变量引用的值都能在echo时正确显示,
能够正常连接并写入libr_metacode表中的13位ISBN、10位CIP数据,
但是无法写入接下来其他表中的数据。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。