0

ドキュメントを調べましたが、自分が試みていることを実行する方法を説明するものは何も見つかりませんでした。それでも、あなたもできないと言っているものは何も見つかりませんでした。

$querytotal = "insert into offer_det where where fname = '".$fname."' and lname = '".$lname."' ORDER BY id DESC LIMIT 1 (`t1`, `t2`, `t3`, `t4`)
values($t1, $t2, $t3, $t4)";
$resultotal = mysql_query($querytotal);

私の質問:これは適切なINSERTステートメントですか?基本的に、名前と名前を一致させてから、最新のテーブルエントリを選択する必要があります。これは、同じ名前と名前を持つ複数のテーブルエントリが存在する可能性があるためです。そこから、変数$t1-4を使用して4つの値t1-4を挿入するだけです。

私はこのリンクを見ましたが、それはあまり意味がありませんでした。

これをご利用いただきありがとうございます。

4

3 に答える 3

1

私はあなたがこのようなものが欲しいと思います...

$querytotal = "insert into offer_det (t1, t2, t3, t4) " .
"select t1, t2, t3, t4 from offer_det where fname = '$fname' and lname = '$lname' order by id desc limit 1";
$resultotal = mysql_query($querytotal);
于 2012-10-24T13:10:05.813 に答える
0

SQLが正しくありません。これを試して。

再編集:

$querytotal = "insert into offer_det (`t1`, `t2`, `t3`, `t4`) values(’$t1’, ’$t2’, ’$t3’, ’$t4’) where  id = (SELECT max(id) FROM offer_det where fname = '".$fname."' and lname = '".$lname."')"; 
$resultotal = mysql_query($querytotal); 

しかし、更新クエリではなく挿入が必要ですか?

于 2012-10-24T13:03:50.853 に答える
0

何が欲しいのかわかりませんが、多分あなたはこのようなものが必要です

    $query = "Insert into offer_det (t1, t2, t3, t4)
               (SELECT $t1, $t2, $t3, $t4 FROM offer_det where
              fname = '".$fname."' and lname = '".$lname."' ORDER BY ID DESC Limit 1)";

これにより、同じテーブルのfnameとlnamの最後の結果に基づいて、このテーブルに(t1、t2、t3、t4)が挿入されます。

于 2012-10-24T13:11:26.033 に答える