php mysql - 将相同数据的双行插入到 mysql 数据库中

标签 php android mysql database

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

我会替换这一行:

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

用类似的东西:

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

如果您在第一个查询中没有找到 id,则可能需要做更多的工作,因为无论如何您可能都想 INSERT,但不要忘记也为 ID 插入一个值。

关于php mysql - 将相同数据的双行插入到 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327080/

相关文章:

php - 使用 PHP 恢复 MySQL 数据库

php - 如何在表格行中显示数据库记录

java - 当我点击按钮时我的应用程序崩溃了

android - 您可以在 Android 上的 XML 属性值中使用公式吗?

mysql - 在 AngularJS 中调用 NodeJS 函数

php - 下载强制文件在下载的文件名中添加下划线 "_"

php - 设置默认选中的 php 单选按钮

Android 模拟器无法启动

mysql - MYSQL 中的校验和选项分配给每个字段

使用限制时mysql查询速度变慢