Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Muat data dari database MySQL ke kotak teks HTML dengan mengklik tombol

Permintaan Anda harus sebelum output:

Perhatikan juga typecast (integer) id untuk mengamankan terhadap injeksi sql.

Perhatikan juga masalah keamanan dengan $PHP_SELF http://php.about.com/od/learnphp/qt/_SERVER_PHP .htm Saya mengubah kode menjadi $_SERVER['SCRIPT_NAME']

Perhatikan juga untuk tidak menggunakan register_globals dan nonaktifkan dalam konfigurasi jika Anda bisa (gunakan $_SERVER['SCRIPT_NAME'] instead of $SCRIPT_NAME`) :http://www.php.net/manual/ en/security.globals.php

Jika Anda mempelajari php dari sebuah buku dan ini didasarkan pada kode sumber dari buku ini, Anda harus segera membuangnya.

<?php

//Database initialization
require_once("db_handler.php");

$conn = iniCon();
$db = selectDB($conn);

$query = "SELECT * FROM taxi_services ORDER BY SID";
$result2 = mysql_query($query, $conn);

if(isset($_POST["loadbtn"]))
{
    $id = (integer) $_POST["codes"];

    $query = "SELECT Name, Cost, Active FROM taxi_services WHERE SID = '$id' ";
    $result = mysql_query($query, $conn);
    $details = mysql_fetch_array($result);

    $savedName = $details["Name"];
    $savedCost = $details["Cost"];
    $savedActive = $details["Active"];
}

?>

<html>
<head>
</head>
<body>

<div id="upserv">
<b id="caption2">Update location</b>
<br/><br/>
    <form name="upServForm" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" >
        <?php
        $dropdown = "<select name='codes'>";
        while($row = mysql_fetch_assoc($result2)) 
        {
            $dropdown .= "\r\n<option value='{$row['SID']}'>{$row['SID']}</option>";
        }
        $dropdown .= "\r\n</select>";
    ?>
     Service ID  <?php echo $dropdown; ?> <input type="submit" value="Load" name="loadbtn">
        <table width="300" border="0">
          <tr>
            <td>Name</td>
            <td><input type="text" name="upName" style="text-align:right" value="<? echo $savedName; ?>" /></td>
          </tr>
          <tr>
            <td>Cost</td>
            <td><input type="text" name="upCost" style="text-align:right" value="<? echo $savedCost; ?>" /></td>
          </tr>
          <tr>
            <td>Active</td>
            <td><input type="checkbox" name="upActive" value="<? echo $savedActive; ?>" /></td>
          </tr>
        </table>
</div>
<br/>
<div id="buttons">
    <input type="reset" value="Clear" /> <input type="submit" value="Save" name="updatebtn" />
</div>
    </form>

</body>
</html>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql memilih dari dua tabel

  2. Jejak spasi di varchar perlu dipertimbangkan sebagai perbandingan

  3. UTF8 dan karakter Jepang

  4. MySQL membuat sintaks prosedur tersimpan dengan pembatas

  5. Hibernate hbm2ddl.auto nilai default