数组到字符串转换

时间:2016-04-25 18:54:36

标签: php

有人解决了我的问题。更新查询不起作用。 更新查询此步骤出错...数组到字符串转换$ query。=" image =' {$ image}' &#34 ;; -------------------------------------------------- -------------------------------------------------- --------------------------------

    if (isset($_POST['submit'])) {

    $file = rand(1000,100000)."-".$_FILES['image']['name'];
    $file_loc = $_FILES['image']['tmp_name'];
    $folder="uploads/";

    $new_file_name = strtolower($file);
    $image =str_replace(' ','-',$new_file_name);
    move_uploaded_file($file_loc,$folder.$image);

    $firstname      = $_POST["firstname"];
    $lastname       = $_POST["lastname"];
    $address1       = $_POST["address1"];
    $address2       = $_POST["address2"];
    $city           = $_POST["city"];
    $state          = $_POST["state"];
    $zipcode        = $_POST["zipcode"];
    $email          = $_POST["email"];
    $country        = $_POST["country"];
    $phone          = $_POST["phone"];
    $image          = $_FILES["image"];
    $username       = $_POST["username"];
    $passwordold    = $_POST["oldpassword"];
    $passwordone    = $_POST["passwordone"];
    $passwordtwo    = $_POST["passwordtwo"];
    $sessions       = $_SESSION['admin_id'];


    $query  = "UPDATE user SET ";
    $query .= "firstname = '{$firstname}', ";
    $query .= "lastname = '{$lastname}', ";
    $query .= "addressone = '{$address1}', ";
    $query .= "addresstwo = '{$address2}', ";
    $query .= "city = '{$city}', ";
    $query .= "state = '{$state}', ";
    $query .= "zipcode = '{$zipcode}', ";
    $query .= "email = '{$email}', ";
    $query .= "country = '{$country}', ";
    $query .= "phone = '{$phone}', ";
    $query .= "image = {$image} ";
    $query .= "WHERE id = {$sessions} ";
    $query .= "LIMIT 1";
    $result = mysqli_query($connection, $query);

    echo "<pre>";
    print_r($_FILES);
    print_r($_POST);
    echo "</pre>";
}

1 个答案:

答案 0 :(得分:0)

$ _ FILES [“image”]是一个数组。您只能在SQL查询中传递字符串。可能需要序列化数组,然后将其存储在数据库中。