sql >> データベース >  >> RDS >> Mysql

ボタンクリックでMySQLデータベースからHTMLテキストボックスにデータをロードする

    クエリは出力の前にある必要があります:

    タイプキャスト(integer)にも注意してください SQLインジェクションから保護するためのIDの。

    $ PHP_SELFのセキュリティ問題にも注意してください http://php.about.com/od/learnphp/qt/_SERVER_PHP .htm コードを$_ SERVER ['SCRIPT_NAME']に変更しました

    また、 register_globalsを使用しないように注意してください 可能であれば、構成で無効にします(の代わりに$ _ SERVER['SCRIPT_NAME']を使用します) $ SCRIPT_NAME`): http://www.php.net/manual/ en / security.globals.php

    本からphpを学び、これがこの本のソースコードに基づいている場合は、すぐに破棄する必要があります。

    <?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. 文字列内の文字のすべての出現を検索するOracleクエリ

    2. C#でSMOを使用してSQL Serverの利用可能なインスタンスを一覧表示するにはどうすればよいですか?

    3. oraclesqlの動的ピボット-手順

    4. Laravelのセットで見つけますか?例