-2

データベースのフィールドに何かを挿入したいのですが、整数でしか機能しません。フィールドをvarcharandに切り替えましたtextが、まだ機能していません。

変数$r1="value"DB

 case 'X':
         $r1 = "X";
         mysql_query("UPDATE test SET draw = draw + 1 WHERE id = '$test_id'");
         mysql_query("INSERT INTO match_select (user_id, match_id, liga, home, away, result) SELECT '$username' AS user_id, '$test_id' AS match_id, '$liga' AS liga, home, away, $r1 AS result FROM test WHERE id='$test_id'");

 break;
4

2 に答える 2

1

mysql で列のデータ型として Varchar を使用しているため、値には文字リテラルを使用する必要があります。のように: '$r1'

于 2013-06-19T04:56:36.497 に答える
-2

文字列の場合はすぐに - 引用符で囲む必要があります

... home, away, '$r1' AS result ...
于 2013-06-19T04:51:42.647 に答える