php - Flex、php 的 MySQL 查询问题

标签 php mysql actionscript-3 apache-flex flex4.5

我正在尝试使用 php 将带有变量的 MySQL 查询从 flex 传递到 MySQL。

这是 Flex 中的查询。一切似乎都是正确的。

mysqlQuery("INSERT INTO poc_note_test (first_name,last_name) VALUES ("+firstName+"," +lastName+")");

当查询通过 http 传递到我的服务器以供 PHP 处理时,它返回以下错误

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 'Test_Value )' at line 1

据我所知,它试图将最后的“)”作为值的一部分。我这辈子都看不出如何阻止这种情况发生。

这是用于处理出错的查询的 php。

$sql = $_REQUEST['sql'];
$result = mysql_query($sql);
$err = mysql_error();
$cols_count = mysql_num_fields($result) or error_log('Invalid query: ' .mysql_error());

任何帮助将不胜感激

这是传递查询的函数。也许问题出在这里?

public function mysqlQuery(sql:String,fid:String):void {

var http:HTTPService = new HTTPService;
var parm:Object = new Object;
parm.sql = sql;
parm.private_key = private_key;
parm.fas_db = mysql_db; 
http.url = mysql_url+"?irand="+Math.random();

http.showBusyCursor = true;
http.request = sql;
http.addEventListener(ResultEvent.RESULT, mysqlResult);
http.addEventListener(FaultEvent.FAULT, mysqlFault);
http.method = "POST";

sqlToken = http.send(parm);
sqlToken.param = fid;

最佳答案

改变这个

mysqlQuery("INSERT INTO poc_note_test (first_name,last_name) VALUES ("+firstName+"," +lastName+")");

mysqlQuery("INSERT INTO poc_note_test (first_name,last_name) VALUES ('"+firstName+"','" +lastName+"')");

在值周围放置'

用于删除 \

$result = mysql_query(stripslashes($sql));

关于php - Flex、php 的 MySQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15846200/

相关文章:

java - MySQL 数据未显示在 Android RecyclerView 中(Logcat 错误 : Couldn't load memtrack module)

php - 将 sql(长文本)中的日期与 php 中的整数进行比较

actionscript-3 - Flash 开发、Flash 语言 (AS2/3) 和 Flash IDE 的隐藏特性/技巧

javascript - 如何在 ajax 成功函数内的单击事件处理程序上更改 Jquery 中按钮的文本

php - 使两个表中的同一列始终具有相同的数据?

mysql - 根据两个表上的值获取不同的数据集

mysql - 完全删除 MySQL Ubuntu 14.04 LTS

javascript - 无法从 Express Route 查询 MySQL 数据库

actionscript-3 - 垃圾收集 - 手动删除所有内容!

actionscript-3 - 插入字符串 AS3