sql >> Database >  >> RDS >> Mysql

Laad gegevens uit de MySQL-database naar HTML-tekstvakken door op de knop te klikken

Uw zoekopdracht moet vóór de uitvoer staan:

Let ook op de typecast (integer) van de id om te beveiligen tegen sql-injecties.

Let ook op de beveiligingsproblemen met $PHP_SELF http://php.about.com/od/learnphp/qt/_SERVER_PHP .htm Ik heb de code gewijzigd in $_SERVER['SCRIPT_NAME']

Let er ook op dat u register_globals niet gebruikt en schakel het indien mogelijk uit in de configuratie (gebruik $_SERVER['SCRIPT_NAME'] instead of $SCRIPT_NAME`) :http://www.php.net/manual/ nl/security.globals.php

Als je php leert uit een boek en dit is gebaseerd op de broncode uit dit boek, moet je het meteen weggooien.

<?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. Spring beveiligingsovergang naar Ldap-authenticatie en database-autoriteiten

  2. kan de externe sleutel niet laten vallen

  3. Hoe de AUTO_INCREMENT-kolom opnieuw toe te wijzen voor elke rij in een MySQL-tabel met behulp van PHP

  4. Verschil tussen PDO->query() en PDO->exec()