Home  >  Article  >  Backend Development  >  PHP!在一个php文件中怎么执行两个不同的insert语句

PHP!在一个php文件中怎么执行两个不同的insert语句

WBOY
WBOYOriginal
2016-06-13 12:45:52932browse

PHP求助!在一个php文件中如何执行两个不同的insert语句?

<?php <br />
session_start();<br />
include("Conn/conn.php");<br />
<br />
$ISBN=$_POST["ISBN"];<br />
$B_Name=$_POST["bookName"];<br />
$B_Author=$_POST["B_Author"];<br />
$B_Pub=$_POST["B_Pub"];<br />
$B_Author=$_POST["B_Author"];<br />
$B_BuyTime=date("Y-m-d");<br />
<br />
$B_Num=$_POST["B_Num"];<br />
$Content=$_POST["content"];<br />
echo $B_Num."<br>";//测试输出语句<br />
echo $Content;//测试输出语句<br />
$sql1=mysql_query("insert into book1(ISBN,B_Name,B_Author,B_Pub,B_BuyTime)values('$ISBN','$B_Name','$B_Author','$B_Pub','$B_BuyTime')");<br />
<br />
$sql2=mysql_query("insert into book2(B_Num,ISBN,Borrowed,Ordered,Introduction)values('$B_Num','$ISBN','否','否','$Content')");<br />
<br />
echo "<script language='javascript'>alert('图书信息添加成功!');history.back();location.href='book.php';</script>";<br />
?><br />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

这是另一个PHP文件单击“提交”按钮后执行的PHP文件,通过输出测试$B_Num和$Content明确这两个变量中都有值。执行后查看mysql数据库可知book1表中成功插入一行数据,但是book2表中并未插入数据,好像只有sql1语句执行了,sql2语句并没有执行,那位大侠帮帮我修改一下,能达到的同时向两个不同表中插入数据就行!

PHP mysql insert 插入语句 两个sql语句
------解决方案--------------------
输出变量为NULL ? 
$sql2=mysql_query("insert into book2(B_Num,ISBN,Borrowed,Ordered,Introduction)values('$B_Num','$ISBN','否','否','$Content')") or die(mysql_error());
这样看看有不有错误信息
------解决方案--------------------
肯定是你的insert语句有问题。首先检查每个val是否与field类型匹配,然后检查有没有非空字段没有赋值的。
然后你的SQL语句用的是单引号包含的变量,双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。如果上面方法都不行,就把单引号换成双引号试试。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn