drnxnbf199049 2015-10-25 06:59 采纳率: 100%
浏览 83

php mysql - 在post到mysql数据库中插入了双行相同的数据

This is the php script that i am running.Basically what i am trying to do is upload an image and a text onto mysql database using php,mysql and android.

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";
}
  • 写回答

1条回答 默认 最新

  • doufu2496 2015-10-25 07:41
    关注

    You probably do not want to use INSERT and that without specifying an ID.

    I would replace this line:

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

    with something like:

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

    It might need more work for the case where you did not find the id in the first query, because then you might want to INSERT anyway, but don't forget to then also insert a value for ID.

    评论

报告相同问题?

悬赏问题

  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)