ホームページ  >  記事  >  バックエンド開発  >  ピーピー! PHPファイルで2つの異なる挿入ステートメントを実行する方法

ピーピー! PHPファイルで2つの異なる挿入ステートメントを実行する方法

WBOY
WBOYオリジナル
2016-06-13 12:45:52961ブラウズ

PHP ヘルプ! 1 つの PHP ファイルで 2 つの異なる挿入ステートメントを実行するにはどうすればよいですか?

<?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 ファイルです。テスト $B_Num と $Content を出力すると、両方の変数に値があることがわかります。実行後、mysql データベースを確認すると、book1 テーブルにはデータ行が正常に挿入されましたが、book2 テーブルにはデータが挿入されていないことがわかります。sql1 ステートメントのみが実行され、sql2 ステートメントが実行されたようです。は実行されませんでした。データを 2 つの異なるテーブルに挿入するだけで同時に実現できるように、主人公に手伝ってもらえますか?

PHP mysql 挿入 ステートメントを挿入 2 つの SQL ステートメント
-----解決策--------------------------------
出力変数が NULL ですか?
$sql2=mysql_query("book2(B_Num,ISBN,Borrowed,Ordered, Introduction)values('$B_Num','$ISBN','No','No','$Content')") または die( mysql_error());
エラー メッセージがあるかどうかを確認してください
------解決策----------
間違いなく、挿入ステートメントに問題があります。まず、各 val がフィールドの型と一致するかどうかを確認し、次に値が割り当てられていない空でないフィールドがあるかどうかを確認します。
SQL ステートメントでは、一重引用符で囲まれた変数が使用されます。二重引用符で囲まれた文字列の内容は解釈および置換できますが、一重引用符で囲まれた文字列の内容は常に通常の文字とみなされます。上記の方法がいずれも機能しない場合は、一重引用符を二重引用符に置き換えてみてください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。