-2

私は、クエリがいくつかのデータを挿入するためのクエリをmysqlに持っていました

 $insert_query_pur  = "INSERT INTO `dbname`.`tblname` (`USER_NAME`,`PURCHASE_TYPE`,`PURCHASE_KEY`, `SUBSCRIPTION_ID`,`PURCHASE_DATE`,`NO_OF_ISSUE`,`MAGAZINE_ID`,`AppsCode`,`PROCESS_STATUS`,`User_price`,`Publisher_price`, `Publisher_price_inr`) VALUES ('$USER_NAME','$PURCHASE_TYPE','$PURCHASE_KEY','$SUBSCRIPTION_ID','$PURCHASE_DATE','$NO_OF_ISSUE','$MAGAZINE_ID','$AppsCode','$PROCESS_STATUS','$User_price','$Publisher_price','$Publisher_price_inr')";

しかし、このクエリを実行するとエラーが発生しました

解析エラー: 構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE、予期しない T_STRING または T_VARIABLE または T_NUM_STRING の /var/www/thewinkstore.com/magsonwink/modules/admin/support/classes/support_manage.class.php の 685 行

何が問題なのかわかりません。私を助けてください

4

1 に答える 1

2

すべてを 1 行にまとめないでください。このような状況では、概要がすぐにわからなくなる可能性があります。

独自に SQL 文字列を作成する必要がないように、このような挿入クエリには準備済みステートメントを使用することをお勧めします。これは PHP のマニュアルで説明されています。

暫定的な改善として、まず文字列を複数の行に分散することをお勧めします。

$insert_query_pur  = "
INSERT INTO `dbname`.`tblname` 
    (
        `USER_NAME`,        `PURCHASE_TYPE`,   `PURCHASE_KEY`, 
        `SUBSCRIPTION_ID`,  `PURCHASE_DATE`,   `NO_OF_ISSUE`,
        `MAGAZINE_ID`,      `AppsCode`,        `PROCESS_STATUS`,
        `User_price`,       `Publisher_price`, `Publisher_price_inr`
    ) 
    VALUES 
    (
        '$USER_NAME',       '$PURCHASE_TYPE',   '$PURCHASE_KEY',
        '$SUBSCRIPTION_ID', '$PURCHASE_DATE',   '$NO_OF_ISSUE',
        '$MAGAZINE_ID',     '$AppsCode',        '$PROCESS_STATUS',
        '$User_price',      '$Publisher_price', '$Publisher_price_inr'
    )
";

空白とインデントはあなたの友達です。具体的な問題が解決しない場合でも、これが役立つことを願っています。

于 2012-12-13T05:46:33.580 に答える