2016-06-23 8 views
0

このコードで試していましたが、うまくいかなかった。それは常に私がこのコードを試す後最後に、それはMAX(eq_no)の右の数に挿入しますが、私はまだstatus_noMAX(id)とステータス値を同時に挿入する

INSERT INTO time (eq_no) SELECT MAX(eq_no) AS vale FROM tech_add_equip 

の値を挿入カントMAX(eq_no)

0として
$sql1 =mysqli_query($con, "SELECT MAX(eq_no) AS val FROM tech_add_equip"); 

    $sql2 = "INSERT INTO time (eq_no,status_no) VALUES ('$val', 4);"; 
      if (!mysqli_query($con,$sql2)) { 
      die('Error: ' . mysqli_error($con)); }; 

を取得します、あなたは提案でした私はコードに何が欠けていたのですか?

は、あなたの助け

+0

あなたのコードのために[OK]を動作します - 別の行には、コンマの後に一連の値になります。あなたは何をしようとしていますか?なぜあなたは 'auto_increment'を使用していませんか? –

+0

@ GordonLinoff代わりにAUTO_INCREMENTをMAX(eq_no)に設定しますか?このような意味ですか? eq_noのlast_insert_idを別のテーブル – ppppp

+0

に挿入します。 。あなたの質問は、複数のテーブルに挿入することについて言及していません。この質問を削除し、より適切な質問をすることをお勧めします。 –

答えて

0

1行がサブクエリでSELECT a,b,cステートメントから返さいただき、ありがとうございますそう('a-value','b-value','c-value') *としてハードコードされた値のセットに相当します。 select内の値をハードコーディングすることもできます。

INSERT INTO time (eq_no, status_no) 
    SELECT MAX(eq_no), 4 
    FROM tech_add_equip 

列の選択順序内でエイリアスは必要ありません。


*)IN()節では1行の結果を使用できます。 IN()ためusetすることはできませんが、それはエラーを返すべきINSERT

('row1-a-value', 'row1-b-value'), ('row2-a-value', 'row2-b-value') 
+0

ありがとう!!できます – ppppp

0
$max = SELECT MAX(customer_id) FROM customers; 
     INSERT INTO customers(customer_id, statusno) 
     VALUES ($max , 4) 
+0

申し訳ありませんが、これも機能しません。それは顧客に挿入するcustomer_idの値を得ることができない – ppppp

関連する問題