这是我正在运行的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的值。