2014-10-21 2 views
-2
<!doctype html> 
<html> 
    <head> 
     <title>Pengubahan Data Pemain</title> 
     <style> 
     label { 
      float: left; 
      width: 100px; 
     } 
     </style> 
    </head> 
    <body> 
     <h1>Pengubahan Data Pemain</h1> 
     <?php 

     $kunci = isset($_GET["kunci"]) ? 
        trim($_GET["kunci"]) : ""; 
     $pesan = isset($_GET["pesan"]) ? 
        trim($_GET["pesan"]) : ""; 

     if ($kunci !== "") { 
      // Lakukan koneksi database 
      $koneksi = new mysqli("localhost", "root", 
            "syamsunisramani", "dbartt"); 
      if (!$koneksi) 
       die("Koneksi gagal"); 

      // Proses SQL 
      $sql = "SELECT * FROM pemain WHERE id_artt = '" . 
        $kunci . "';"; 

      if ($hasil = $koneksi->query($sql)) 
       if ($hasil->num_rows > 0) { 
        print("<form action=\"pemsimp.php\" method=\"post\">"); 
        print("<fieldset>"); 

        while ($baris = $hasil->fetch_array()) { 
        print("<p>\n"); 
        print("<label>ID ARTT:</label>\n"); 
        print("<input type=\"hidden\" name=\"id-artt\""); 
        print("  value=\"$kunci\">\n"); 
        print("<input type=\"text\" name=\"kunci\"");      
        print("  value=\"$kunci\">\n"); 
        print("</p>\n"); 
        print("<p>\n"); 
        print("<label>Nama Pemain:</label>\n"); 
        print("<input type=\"text\" name=\"nama-pemain\""); 
        print("  value=\"$baris[1]\">\n");      
        print("</p>\n"); 
        print("<p>\n"); 
        print("<label>Klub Pemain:</label>\n"); 
        print("<input type=\"text\" name=\"klub-pemain\""); 
        print("  value=\"$baris[2]\">\n");      

        print("</p>\n"); 

        } 

        print("<input type=\"submit\" value=\"Simpan\">\n"); 

        print("</fieldset>\n"); 
        print("</form>\n"); 
       } 
       else { 
        print("Data tidak ditemukan<br>");  
        $pesan = ""; 
       } 
      else { 
       print("Gagal memproses. Kesalahan: " . 
        $koneksi->error . "<br>");  
       $pesan = "";  
      } 
      // Tutup koneksi 
      $koneksi->close(); 
     } 
     else 
      print("Salah pemakaian"); 

     // Tampilkan pesan kesalahan 
     if ($pesan !== FALSE) 
      print($pesan); 
     ?> 
    </body> 
</html> 

//pemsimp.php 
     <?php 
     $id_artt = isset($_POST["id-artt"]) ? 
         trim($_POST["id-artt"]) : ""; 

     $nama_pemain = $_POST["nama-pemain"];    
     $klub_pemain = $_POST["klub-pemain"];    

     if (empty($id_artt)) { 
      die("Salah pemanggilan"); 
     } 

     // Lakukan koneksi database 
     $koneksi = new mysqli("localhost", "root", 
          "syamsunisramani", "dbartt"); 
     if (!$koneksi) 
      die("Koneksi gagal"); 

     // Proses SQL 
     $sql = "UPDATE pemain SET " . 
       "nama_pemain = '$nama_pemain', " . 
       "klub_pemain = '$klub_pemain', " . 
       "WHERE id_artt = '" . $id_artt . "';"; 

     $pesan = "";  
     if ($hasil = $koneksi->query($sql)) 
      $pesan = "Data pemain '$nama_pemain' telah disimpan"; 
     else 
      $pesan = "Gagal menyimpan. Kesalahan: " . $koneksi->error;  

     // Tutup koneksi 
     $koneksi->close(); 

     // Redirection 
     header("location: ubahpem.php?kunci=$id_artt&pesan=$pesan"); 
    ?> 

-При обновлении базы данных« dbartt »путем ввода значения« nama_pemain »или klub_pemain с новым значением. -Выдается следующая ошибка. Исправьте мой код.ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «WHERE

-error: У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашему серверу -версии MySQL для правильного синтаксиса, чтобы использовать рядом с 'WHERE id_artt = '11: 22: 33: 44: 55: 66'»в строке 1

+0

Тоже, многие, запятые. Кроме того, эта практика стоп-старта кодирования * так * уродлива. – Strawberry

ответ

1

Изменить этот

$sql = "SELECT * FROM pemain WHERE id_artt = '" . $kunci . "';"; 

этому

$sql = "SELECT * FROM pemain WHERE id_artt = '" . $kunci . "'"; 
0

Есть несколько ошибки, которую я нашел (дополнительный «» и „;“), и я думаю, что может быть причиной проблемы.

Заменить код запроса, как этот

 $sql = "UPDATE pemain SET " . 
       "nama_pemain = '$nama_pemain', " . 
       "klub_pemain = '$klub_pemain' " . 
       "WHERE id_artt = '" . $id_artt . "'"; 

Другое дело, что убедитесь, что тип 'id_artt' столбца в формате, который может принимать значения как "11:22:33:44:55:66"

0

Ваш где условие должно быть таким.

$ sql = "SELECT * FROM pemain WHERE id_artt = '". $ Kunci. "'";

0

Вы можете написать, что таким образом ...

$sql = " 
UPDATE pemain 
    SET nama_pemain = '$nama_pemain' 
     , klub_pemain = '$klub_pemain' 
    WHERE id_artt = $id_artt; 
"; 

Предпоследний запятой не обязательно, но я хотел бы включить его, так что я могу просто скопировать и вставить эхо в CLI MySQL для тестирования.

0
with heredoc query 
$sql = <<<SQL 
UPDATE pemain 
    SET nama_pemain = '$nama_pemain' 
     , klub_pemain = '$klub_pemain' 
    WHERE id_artt = $id_artt 
SQL; 
+0

Объяснение того, что вы здесь делаете, было бы полезно. – blalasaadri

Смежные вопросы

 Смежные вопросы