0

私は近くにいますが立ち往生しています。ユーザー名を drupal から取得し、$username という変数に格納します。これを username という列に格納します。ただし、以下のコードはエラーをスローします

        $sql = "INSERT INTO sheet_tbl (site_id, user_id, eventdate, eventtime, username) VALUES ('$_POST[site_id]','$_POST[user_id]','$_POST[eventdate]','$_POST[eventtime]',$username)";

エラー

warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near ")" at character 112 in /var/www/html/drupal1/includes/common.inc(1743) : eval()'d code on line 30.

次を使用してユーザー名を取得します。

 User Name: <?php 
 global $user;
 echo $user->name;
 $username = $user->name;
 ?>

この変数をエコーすると、結果が得られます = admin

4

2 に答える 2

0

の出力を見ないとわかりませんが、問題は配列echo $sql;へのアクセス方法にあると思います。$POST

これを試して:

    $sql = "INSERT INTO sheet_tbl (site_id, user_id, eventdate, eventtime, \"username\")"
          ." VALUES ('$_POST[site_id]', "
          ."         '$_POST[user_id]',"
          ."         '$_POST[eventdate]',"
          ."         '$_POST[eventtime]',"
          ."          '$username')";

編集:修正された構文

于 2013-07-22T11:20:26.507 に答える