2017-07-11 17 views
0

だから私は、入力タイプからデータを更新しようが、私はデータ文句を言わないの変更、更新ボタンをクリックしたときに、ここに私のコードだ:PHPを使ってmysqlからデータを更新するには?

if (isset($_POST["update"])) { 
     $nim = $_POST["nim"]; $nama = $_POST["nama"]; $jurusan = $_POST["jurusan"]; 
     $conn = mysqli_connect("localhost", "root", "root", "belajar"); 
     $query ="UPDATE 'mahasiswa' SET nama = '".$nama."', jurusan = '".$jurusan."' WHERE nim = ".$nim.""; 
     if (mysqli_query($conn, $query)) { 
      echo "Record updated successfully"; 
      } else { 
      echo "Error updating record: " . mysqli_error($conn); 
     } 
     } 

答えて

1

は、テーブル名に単一引用符を使用しないでください、これをお試しください
if (isset($_POST["update"])) { 
     $nim = $_POST["nim"]; $nama = $_POST["nama"]; $jurusan = $_POST["jurusan"]; 
     $conn = mysqli_connect("localhost", "jimlyas", "shafira", "belajar"); 
     $query ="UPDATE `mahasiswa` SET nama = '".$nama."', jurusan = '".$jurusan."' WHERE nim = '".$nim."' "; 
     if (mysqli_query($conn, $query)) { 
      echo "Record updated successfully"; 
      } else { 
      echo "Error updating record: " . mysqli_error($conn); 
     } 
     } 
0

次のようなものを使用してください。

<?php 
$conn = mysqli_connect("localhost", "root", "root", "belajar"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
// update part 
if (isset($_POST["update"])) { 
    $nim = mysqli_real_escape_string($conn,$_POST["nim"]); 
    $nama = mysqli_real_escape_string($conn,$_POST["nama"]); 
    $jurusan = mysqli_real_escape_string($conn,$_POST["jurusan"]); 
    $query ="UPDATE mahasiswa SET nama = '$nama', jurusan = '$jurusan' WHERE nim = '$nim'"; 
    if (mysqli_query($conn, $query)) { 
     echo "Record updated successfully"; 
    } else { 
     echo "Error updating record: " . mysqli_error($conn); 
    } 
} 

mysqli_close($conn); 

?> 
関連する問題