这是我正在运行的php脚本,基本上我要做的是使用php、mysql和android将图像和文本上传到mysql数据库。

if($_SERVER['REQUEST_METHOD']=='POST'){

    $image = $_POST['image'];
            $name = $_POST['name'];

    require_once('dbConnect.php');

    $sql ="SELECT id FROM volleyupload ORDER BY id ASC";

    $res = mysqli_query($con,$sql);

    $id = 0;

    while($row = mysqli_fetch_array($res)){
            $id = $row['id'];
    }

    $path = "uploads/$id.png";

    $actualpath = "http://simplifiedcoding.16mb.com/PhotoUploadWithText/$path";

    $sql = "INSERT INTO volleyupload (photo,name) VALUES ('$actualpath','$name')";

    if(mysqli_query($con,$sql)){
        file_put_contents($path,base64_decode($image));
        echo "Successfully Uploaded";
    }

    mysqli_close($con);
}else{
    echo "Error";
}

最佳答案

您可能不想在不指定id的情况下使用insert和that。
我将替换这一行:

$sql = "INSERT INTO volleyupload (photo,name) VALUES ('$actualpath','$name')";

有点像:
$sql = "UPDATE volleyupload SET photo = '$actualpath', " .
    " name = '$name' WHERE id = $id";

在第一个查询中找不到id的情况下,可能需要做更多的工作,因为之后您可能仍然需要插入,但不要忘了还要插入id的值。

10-07 19:27
查看更多