-4

私がやろうとしているのは、4つのフィールドを持つm_selectと呼ばれるテーブルがあることです-> id、id_m、hello、bye ..スクリプト内の変数から取得したい2つのフィールド、idとid_m、およびそれらのうちの2つSELECT を使用して test1 という別のテーブルから ... それは可能です。

mysql_query("INSERT INTO m_select [(id, id_m, hello, bye)] VALUES [('$U','$$t_id')] SELECT hello,bye FROM test1 [WHERE id='$test_id']");
4

4 に答える 4

1

あなたの発言にはいくつかの問題があります。1つは角括弧です。さらに重要なことは、値で 2 つの列を指定していますが、insertステートメントには 4 つの列があることです。これはあなたが望むもののようです:

INSERT INTO m_select (id, id_m, hello, bye)
   VALUES ('$U','$$t_id')

次の値を追加できます。

INSERT INTO m_select (id, id_m, hello, bye)
   VALUES ('$U','$$t_id', 'hello', 'bye')

または、列リストからそれらを削除します。

INSERT INTO m_select (id, id_m)
   VALUES ('$U','$$t_id')
于 2013-06-19T00:58:48.950 に答える
1

これを試して:

mysql_query("
  INSERT INTO
    m_select
    (id, id_m, hello, bye)
   SELECT
     '$U' AS id,
     '$$t_id' AS id_m,
     hello,
     bye
   FROM test1 WHERE id='$test_id'
");

$$t_id(ではなく) 2 ドルのサインオン$t_idが意図的なものかどうかはわかりませんが、少なくともそれを認識してもらいたいと思いました.

于 2013-06-19T00:59:38.560 に答える
0

Am...角かっこを削除します...そして、SELECTを別のクエリに配置します。

于 2013-06-19T00:56:20.223 に答える
0

まず、PHP を使用してデータをテーブルに挿入します。

function insertFunction(){
    $query = "INSERT INTO test1(id, id_m, hello, bye) VALUES('$id','$id_m','$hallo','$bye')";
    try {
       $runQuery = mysql_query($query);
       if (!$runQuery) throw new Exception("mysql Error");
    } catch(Exception $e) {
       echo $e->getMessage();
    }
}

その後、結果をフェッチします。

function selectFunction(){

        $resultantQuery = "SELECT id,id_m,hello,bye FROM test1";
        try {
               $runQuery = mysql_query($resultantQuery);
        $result = mysql_fetch_assoc($runQuery);
              echo "id:" .$result['id'];
              echo "id_m:" .$result['id_m'];
              echo "hello:" .$result['hello'];
              echo "bye:" .$result['bye'];

               if (!$runQuery) throw new Exception("mysql Error");
            } catch(Exception $e) {
               echo $e->getMessage();
            }

}
于 2013-06-19T01:04:59.697 に答える