Php 更新qyery以在android中更新Base64图像字符串

Php 更新qyery以在android中更新Base64图像字符串,php,android,android-asynctask,base64,mysql-real-escape-string,Php,Android,Android Asynctask,Base64,Mysql Real Escape String,我有一个php页面,它有一个更新查询来更新图像 $email=$_POST['email']; $name = $_POST['name']; $phone= $_POST['mobile']; $buffer = mysql_real_escape_string($_POST['image']); $user_image = base64_decode($buffer); require_once __DIR__ . '/db_connect.php'; $db = new DB_CONNEC

我有一个php页面,它有一个更新查询来更新图像

$email=$_POST['email'];
$name = $_POST['name'];
$phone= $_POST['mobile'];
$buffer = mysql_real_escape_string($_POST['image']);
$user_image = base64_decode($buffer);
require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();

$q="UPDATE  register SET  name ='$name',
    user_image ='$userimage',
    phone_number = '$phone' WHERE  register.email ='$email'";
if ($result) {
    $response["success"] = 1;
    $response["message"] = "Image successfully Updated.";
} else {
    $response["success"] = 0;
    $response["message"] = "Oops! An error occurred.";
    echo json_encode($response);
}
但这给了我一个警告

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 
这是我的asynctask类,它将数据发送到php页面

    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("email", email_id));
    params.add(new BasicNameValuePair("name", uname));
    params.add(new BasicNameValuePair("mobile", umobile));
    params.add(new BasicNameValuePair("image",setImageString));
    JSONObject json = jsonParser.makeHttpRequest(url_update_info,
            "POST", params);

在调用之前连接到数据库

$buffer = mysql_real_escape_string($_POST['image']);
像这样:

require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();

$email=$_POST['email'];
$name = $_POST['name'];
$phone= $_POST['mobile'];
$buffer = mysql_real_escape_string($_POST['image']);
$user_image = base64_decode($buffer);
基本上,mysql\u real\u escape\u字符串是由mysql完成的,您需要一个 连接到mysql正在工作


您可以像这样实现mysql\u real\u escape功能

$email=$_POST['email']; 
$name = $_POST['name'];
$phone= $_POST['mobile'];
$buffer=$_POST['image'];
$user_image = base64_decode($buffer);

require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();
$query=sprintf("UPDATE register SET 
name='%s',user_image='%s',phone_number='%s' WHERE email='%s'", 
$name, mysql_real_escape_string($user_image), $phone, $email);
$result = mysql_query($query);

mysql\u real\u escape string需要一个活动连接..你必须在qyerybut中传递连接,但我有一个活动连接我的php页面在一个活动网站中,因此你必须联系你的服务提供商以启用mysql\u real\u escape string…或者你必须更改你的查询,如下所示…我正在发布我的答案,请在没有如果您使用的是mysqli,它不会工作mysql\u real\u escape\u stringdb\u connect正在为insert和其他应用程序工作,但它给了我mysql\u real\u escape stringmysql real\u escape Strings的问题,我们不能直接写入它…所以我们需要形成一个可以接受这个的字符串…虽然您可以从服务提供商启用mysql\u real\u escape Strings…否则您可以这样做像这样的