doudao9896 2016-05-10 15:46
浏览 25

您的SQL语法有错误; WHERE username ='115110030''在第1行

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE username='115110030'' at line 1

I tried so hard but cant solve the problem, please help me solve this


<?php
if(isset($_POST['submit'])){

    $username       = $_SESSION['username'];
    $name           = $_POST['nama'];   
    $tempat_lahir   = $_POST['tempat_lahir'];   
    $tgl_lahir      = $_POST['tgl_lahir'];
    $gender         = $_POST['gender'];
    $alamat         = $_POST['alamat'];
    $telp           = $_POST['telp'];
    $email          = $_POST['email'];
    $image_name = $_FILES['file']['name'];
    $path  = "assets/img/photo/" . $image_name;
    $upload = move_uploaded_file($_FILES['file']['tmp_name'], $path);

    if (empty($image_name))
    {
        $update = mysql_query("UPDATE users SET name='$name', tempat_lahir='$tempat_lahir', tanggal_lahir='$tgl_lahir', gender='$gender', alamat='$alamat', telp='$telp', email='$email', WHERE username='$username'") or die(mysql_error());
        echo "<script>alert('Data Berhasil Di Update.'); window.location.assign('index.php');</script>";
    }
    else if(!empty($image_name))
    {
        $update = mysql_query("UPDATE users SET name='$name', tempat_lahir='$tempat_lahir', tanggal_lahir='$tgl_lahir', gender='$gender', alamat='$alamat', telp='$telp', email='$email', image='$image_name' WHERE username='$username'") or die(mysql_error());
        echo "<script>alert('Data Berhasil Di Update.'); window.location.assign('index.php');</script>";
    }

}
?>

  • 写回答

1条回答 默认 最新

  • duanjianao0592 2016-05-10 19:34
    关注

    Replace this:

    $update = mysql_query("UPDATE users SET name='$name', tempat_lahir='$tempat_lahir', tanggal_lahir='$tgl_lahir', gender='$gender', alamat='$alamat', telp='$telp', email='$email', WHERE username='$username'") or die(mysql_error());
    

    with this:

    $update = mysql_query("UPDATE users SET name='$name', tempat_lahir='$tempat_lahir', tanggal_lahir='$tgl_lahir', gender='$gender', alamat='$alamat', telp='$telp', email='$email' WHERE username='$username'") or die(mysql_error());
    

    Also, you should resolve your SQL Injections issues: http://php.net/manual/en/security.database.sql-injection.php

    评论

报告相同问题?

悬赏问题

  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线