我使用的是Laravel框架,我的表格中有一个WYSIWYG编辑器。
Input::get('wysivyg')
返回HTML输出,例如:
<p><strong>dsdsdd</strong></p> <p><em>dsdsd</em></p> <p> </p>
所以我收到了这个错误:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range, investor, designer, contractor, area, date) VALUES (?, ?, ?, ?, ?, ?, ?, ' at line 1 (SQL: INSERT INTO projects (name, city, category, text, range, investor, designer, contractor, area, date) VALUES (sssa, sasas, garden, <p><strong>dsdsdd</strong></p> <p><em>dsdsd</em></p> <p> </p> , , , sasaasas, , , ))
这是返回错误的行:
DB::insert('INSERT INTO projects (name, city, category, text, range, investor, designer, contractor, area, date) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)',
array(Input::get('name'), Input::get('city'), Input::get('category'), Input::get('wysiwyg'), Input::get('range'), Input::get('investor'), Input::get('designer'),
Input::get('contractor'), Input::get('area'), Input::get('date')));
如何将格式化文本存储到数据库?