Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Codeigniter:Tabelle von einer anderen Tabelle mit Sitzung aktualisieren

Ändern Sie Ihre Ansicht wie folgt :

<form method="post" action="<?php echo base_url() . "index.php/userinfo/update_user"?>">
        <?php if($result->num_rows() == 0){
            echo 'No user found';
        }
        else {
            foreach ( $result->result_array() as $new_user ){ ?>
                <h4>Your name:<input value=" <?php echo $new_user['balance'] ?>" type="text" name="balance" /> </h4><br />
                <h4>Your name:<input value=" <?php echo $new_user['id'] ?>" type="text" name="id" /> </h4><br/>
                <h4>Your name: <input value="<?php echo $new_user['userId'] ?>" type="hidden" name="userId"/> </h4>
                <input type="submit" id="submit" name="dsubmit" value="Update">
            <?php   }
        }
     ?>
</form>

Form sendet Daten nur dann an den Server, wenn das Element einen Namen hat

und Sie können ein Formular nicht mehrmals senden. Der obige Code erstellt eine Aktualisierungsschaltfläche für jede Zeile. Wenn Sie also alle Datensätze in einer einzigen Aktualisierung aktualisieren möchten, verwenden Sie update_batch() im Kozünder. und ändern Sie die Ansicht wie folgt:

foreach ( $result->result_array() as $new_user ){ ?>
                <h4>Your name:<input value=" <?php echo $new_user['balance'] ?>" type="text" name="balance" /> </h4><br />
                <h4>Your name:<input value=" <?php echo $new_user['id'] ?>" type="text" name="id" /> </h4><br/>
                <h4>Your name: <input value="<?php echo $new_user['userId'] ?>" type="hidden" name="userId"/> </h4>

            <?php   } ?>
<input type="submit" id="submit" name="dsubmit" value="Update">

als Referenz:https://www.codeigniter.com/userguide3/ database/query_builder.html#updating-data