【发布时间】:2013-01-30 01:24:03
【问题描述】:
我正在尝试通过 amfphp 从 as3 项目中保存 jpg 的 byteArray,然后使用 php/mySQL 将其保存到我数据库上的 BLOB 中。这是我的php函数
function saveImage($uid, $name, $tag1, $tag2, $tag3, $ba) {
$result = mysql_query("INSERT INTO images (uid,name,tag1,tag2,tag3,thumb) VALUES ('$uid','$name','$tag1','$tag2','$tag3','$ba->data');");
$error = mysql_error();
if ($error) {
return $error;
}
else {
return $result;
}
}
但我不断收到此错误:
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 '()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄ' at line 1
关于如何解决此问题的任何建议?
【问题讨论】:
-
尝试在二进制数据变量上添加斜杠。添加斜线($变量)
-
不,对查询中的所有变量使用
mysql_real_escape_string。或者更好的是,根本不要使用mysql_函数,因为它们很快就会被删除(参见:stackoverflow.com/questions/13944956/…) -
嘿@VahidFarahmand 成功了!谢谢!如果您将评论添加为答案,我会标记它。谢谢!
-
不客气,很高兴我能帮上忙。感谢投票:)
标签: php mysql actionscript-3 bytearray amfphp