Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[ASK] Cara Query update data yg benar dengan PHP

Maaf saya baru belajar PHP, mohon dibantu ada 2 problem:


1. saya coba update mysql database dengan php yg saya buat kok ga bisa ya, saya buat textarea sederhana.


           $db_one = mysql_select_db ("resi", $id_mysql);
$sql2 = "UPDATE wpesan SET " .
"(pesan, idw) " .
"VALUES('$pesand', '1')";
$hasil2 = mysql_query($sql2, $id_mysql);
print ("Pesan ='$pesand' telah diupdate");
print ("<a href="\&quot;inpesan.php\&quot;--"> " .
"BACK</a>\n");
exit();


2. Kemudian saya mencoba utk menampilkan isi dari $pesan pada textarea di form value tapi kok ga bisa ya:

<h1>Tambah Pesan</h1><br>
<form action="inpesan.php" method="post" >
 
 
<textarea name="pesan" value="<?php echo $pesan; ?>" rows="2" cols="20" maxlength="153"></textarea>
<div style="color:red"><?php echo isset($error['pesan']) ? $error['pesan'] : '';?></div><br>
 
 
 
<input name="buttonsimpan" type="submit" value="UBAH" >
 
 
 
</form>


ini keseluruhan kodenya:
<html>
<head>
<title>Konfigurasi Pesan Notifikasi SMS</title>
</head>
<body>
<?php
require_once "config.php";
$id_mysql = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
$db_one = mysql_select_db ("resi", $id_mysql);
$sql= "SELECT pesan FROM wpesan ";
$hasil = mysql_query($sql, $id_mysql);
if($_POST){
$pesand = $_POST['pesan'];
$error = array();
if(empty($pesand)){
$error['pesan'] = 'Tidak boleh kosong';
}
else{
 
$db_one = mysql_select_db ("resi", $id_mysql);
$sql2 = "UPDATE wpesan SET " .
"(pesan, idw) " .
"VALUES('$pesand', '1')";
$hasil2 = mysql_query($sql2, $id_mysql);
print ("Pesan ='$pesand' telah diupdate");
print ("<a href=\"inpesan.php\"> " .
"BACK</a>\n");
exit();
 
 
}
}
mysql_close($id_mysql);
 
?>
<h1>Tambah Pesan</h1><br>
<form action="inpesan.php" method="post" >
 
 
<textarea name="pesan" value="<?php echo $pesan; ?>" rows="2" cols="20" maxlength="153"></textarea>
<div style="color:red"><?php echo isset($error['pesan']) ? $error['pesan'] : '';?></div><br>
 
 
 
<input name="buttonsimpan" type="submit" value="UBAH" >
 
 
 
</form>
</body>
</html>


Terimakasih.
Tagged:

Comments

  • edited July 2016
    Maaf ternyata sudah bisa:

    No.1 Ternyata harus urut utk querynya sesuai dengan di database, dan penulisan nya saya samakan dengan di table mysql, (barangkali senior ada yg mau nambahin, karena penulisan nya agak saya rubah menjadi spt ini:)

    $db_one = mysql_select_db ("resi", $id_mysql); 
    $sql2 = "UPDATE wpesan SET " .
    "pesan='$pesand' WHERE idw='1'";
    $hasil2 = mysql_query($sql2, $id_mysql);
    print ("Pesan telah diupdate");
    print ("<a href=\"inpesan.php\"> " .
    "BACK</a>\n");
    exit();




    2. Untuk problem nomor 2, ternyata dipanggil kembali di form yg ada, berhubung saya menggabungkan antara php dan html jadi saya bingung sendiri, maklum belum tau penulisan html embed php yg benar.



    bisa muncul setelah saya tambahkan kode berikut diantara tag
    <textarea></textarea>


    :

    <?php
    $id_mysql = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
    $db_one = mysql_select_db ("resi", $id_mysql);
    $sql= "SELECT * FROM wpesan ";
    $hasil = mysql_query($sql, $id_mysql);
    while ($baris = mysql_fetch_row($hasil))
    {
    $pesantampil = $baris[1];
    echo $pesantampil;
    }
    mysql_close($id_mysql);
    ?>


    Hasilnya:

    <h1>Tambah Pesan</h1><br>
    <form action="inpesan.php" method="post" >
     
     
    <textarea name="pesan" value="" rows="4" cols="50" maxlength="153">
    <?php
    $id_mysql = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
    $db_one = mysql_select_db ("resi", $id_mysql);
    $sql= "SELECT * FROM wpesan ";
    $hasil = mysql_query($sql, $id_mysql);
    while ($baris = mysql_fetch_row($hasil))
    {
    $pesantampil = $baris[1];
    echo $pesantampil;
    }
    mysql_close($id_mysql);
    ?>
    </textarea>
    <div style="color:red"><?php echo isset($error['pesan']) ? $error['pesan'] : '';?></div><br>
     
     
     
    <input name="buttonsimpan" type="submit" value="UBAH" >
     
     
     
    </form>


    Klo ada senior yg mau menambahkan atau memberikan alternatif solusi saya senang sekali berdiskusi. Maaf ya saya buru2 bertanya krn pusing cari2 ga ketemu, setelah berkali2 trial error akhirnya bisa juga.

    Terimakasih sebelumnya
Sign In or Register to comment.