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

phpとmysqlを使用してデータベースから取得した値を別のページに渡す

    while($row = mysqli_fetch_array($sql)){
        echo '<td>
                  <img src="'.$row['image'].'"><br/>
                  <form method="post" action="edit-record.php">
                      <input type="text" name="imgID" value="'.$row['id'].'">
                      <input type="submit" value="Edit" id="edit_btn" class="admin_btn">
                  </form>
              </td>';
    }
    

    edit-record.phpで...

    <?php
        echo $_POST['imgID'];
    ?>
    

    コードが技術的に機能しない理由はありませんが、代わりにフォームを削除して単純なリンクを使用することができます...

    while($row = mysqli_fetch_array($sql)){
        echo '<td>
                  <img src="'.$row['image'].'"><br/>
                  <a href="edit-record.php?id='.$row['id'].'">edit</a>
              </td>';
    }
    

    そしてedit-record.phpで...

    <?php
        echo $_GET['id'];
    ?>
    


    1. ALTERIGNORETABLEでのMySQL重複エラー

    2. パラメータ付きのMySQLLIMIT

    3. MySQL:少なくとも1つがNULLにならないように列のセットを制約する

    4. 1つが更新されたときに前の行の数値参照を更新するmysqlプロシージャ