2016-03-26 2 views
1

私は3列の在庫販売という名前のmysqlテーブルを持っていますが、私は単一の文でデータを挿入します。単一の挿入文を作成する

"INSERT INTO stock_sales (size) SELECT size FROM stock_avail WHERE id='5957'; 
"INSERT INTO stock_sales (transactionid, date) VALUES ('$bill','$date')"; 

答えて

1

てみてくださいをクリックしてください:

INSERT INTO stock_sales (size, transactionid, date) 
    SELECT size, '$bill', '$date' 
    FROM stock_avail 
    WHERE id='5957' 

または

INSERT INTO stock_sales (transactionid, date, size) 
    VALUES ('$bill', '$date', (SELECT size FROM stock_avail WHERE id='5957')) 
+0

はあなたに感謝し、第二のクエリのデータを挿入するだけで、それが起こる、そこには誤りがないだけ第二文の日付を挿入し、私は、クエリを代用します。その仕事:-) – user3716007

+0

質問は私には不明でした。私はマルチクエリを考えました。しかし、これは良いです。 ':)' –

+0

正常にデータを挿入した後、自動的にadd_sales.phpページにリダイレクトしたいと思います。 $ sql = "INSERT INTO株価(トランザクションID、日付、サイズ) VALUES( '$ bill'、 '$ date'、(SELECTサイズ、FROM在庫番号WHERE id = '5957'))"; IF(mysqli_query($リンクは、$ SQL)){ エコー "Back to Sales"。 – user3716007

2
$sqlQuery = "INSERT INTO stock_sales (size) SELECT size FROM stock_avail WHERE id='5957';"; 
$sqlQuery. = "INSERT INTO stock_sales (transactionid, date) VALUES ('$bill','$date')"; 

mysqli_multi_query($con,$sqlQuery); 

mysqli_multi_query()関数は データベースに対して一個の以上のクエリを実行します。クエリはセミコロンで区切られています。詳細情報については

Mysqli_Multi_Query - W3 Schools

+0

を第二の文が動作していません: – user3716007

+0

あなたがuser3716007 @取得しているどのようなエラー? ? –

+0

コードに2つの新しい行が挿入されます。それはあなたが欲しいものですか?または、それを1つの新しい行に挿入しますか? –