Heim  >  Artikel  >  Backend-Entwicklung  >  PHP取得HTML表单数据无法写入MySQL数据库

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

WBOY
WBOYOriginal
2016-06-13 11:47:181212Durchsuche

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数据,
但是无法写入接下来其他表中的数据。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn