0

このコード行を使用してテーブルTABONEにテキストを挿入するphpファイル

mysql_query("INSERT INTO `TABONE` VALUES ('$q1', '$q2', '$q3',  '$q4',  '$q5')") ;

「 5つの変数を受け取り、このテーブルには5つの列が含まれている」ため、コードは正常に機能します

ただし、3 つの列しかないテーブルに対して 5 つの変数を受け取る場合があります。この場合、最初の 3 つの変数 ('$q1'、'$q2'、'$q3') を 3 つの列に挿入したいだけです

この場合

mysql_query("INSERT INTO `TABONE` VALUES ('$q1', '$q2', '$q3',  '$q4',  '$q5')") ; 

動作しません - これを修正する方法。

4

1 に答える 1

1

マニュアルに記載されているように:

したがって、次のことができます。

  1. 列に名前を付け、デフォルト値が必要な列を省略します。

    INSERT INTO TABONE (colA, colB, colC) VALUES ('$q1', '$q2', '$q3')
    

    SETまたは、次の構文を使用する場合:

    INSERT INTO TABONE SET colA='$q1', colB='$q2', colC='$q3'
    
  2. DEFAULT次のキーワードを使用して、他の列を明示的にデフォルト値に設定します。

    INSERT INTO TABONE VALUES ('$q1', '$q2', '$q3', DEFAULT, DEFAULT)
    
于 2012-07-29T11:31:06.367 に答える