2016-11-11 9 views
1

MySqlデータベースにデータを挿入中にエラーが発生しました。mysqlのWordPressデータベースエラーでデータを挿入中にエラーが発生しましたか?

データが正常に挿入されているが、エラー[WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near] '

以下所与のクエリと私は、データベースにレコードを挿入するために使用されます。

$sqldata = $wpdb->query("INSERT INTO `wp_make_details`  
         (`c_id`, `post_id`, `make_name`, `year`, `model_name`) 
         values (NULL,".$post_id.",'".$all_make."', '".$all_year."', '". $all_model."')"); 

エコークエリ結果の誤差がMariaDBで来て、なぜ私はまた起こるかわからない

INSERT INTO `wp_make_details` (`c_id`, `post_id`, `make_name`, `year`, `model_name`) values (NULL,'15904','Yamaha', '2006', 'Stratoliner, Stratoliner S, Stratoliner Midnight, Roadliner, Roadliner S , Roadliner Midnight, Road Star, Road Star Midnight, Road Star Silverado, Road Star Midnight Silverado, V-Star 650 Custom, V-Star 650 Midnight Custom, V-Star 650 Classic, V-Star 650 Silverado, V-Star 1100 Custom, V-Star 1100 Midnight Custom , V-Star 1100 Classic, V-Star 1100 Silverado, Road Star Warrior, Road Star Midnight Warrior, V-Max, Virago 250, Royal Star Venture, Royal Star Midnight Venture , Royal Star Tour Deluxe, FJR1300A, FJR1300AE, YZF600R, YZF-R1, YZF-R1 50th Anniversary Edition, YZF-R1 LE, YZF-R1 LE, YZF-R6, YZF-R6 50th Anniversary Edition, YZF-R6S, MT-01 , XJR1300 , FZ1, FZ1 Naked, FZ6 , MT-03 , XT225, TW200, YZ450F, YZ450F 50th Anniversary Edition, YZ250 , YZ250F, YZ250F 50th Anniversary Edition, YZ125 , YZ85 , WR450F, WR250F, TT-R250, TT-R230 , TT-R125LE , TT-R125L , TT-R125E , TT-R125, TT-R90E, TT-R90 , TT-R50E , PW80 , PW50, Majesty, Morphous, Vino, Vino 125, BW's, X-Max 125 ') 

のような値が分からないと、私はグーグルで見つかったが、私は得ることができませんこのための解決策。

私はそれをどうすれば分かりますか?

+0

この "c_id"とuto_incrementはありませんか? –

答えて

0

は、最後に私がmysql_real_escape_string()

を逃し、これを使用することによって、私の完成クエリは

$sqldata = $wpdb->query("INSERT INTO `wp_make_details`  
          (`c_id`, `post_id`, `make_name`, `year`, `model_name`) 
          values (NULL,".$post_id.",'".$all_make."', '".$all_year."', '".mysql_real_escape_string($all_model)."')"); 

そして今、完璧な作業です。この問題を解決しました。

関連する問題