如果一个表中存在输入,则在另一个表上更新它

时间:2015-10-20 12:43:37

标签: php mysql sql mysqli phpmyadmin

我试图制作一个可以重新填充表格的补充码。 我有一个表中包含我的重新填充代码,另一个表存储帐户余额。

  • table1:card_credit(存储帐户余额的表) enter image description here

  • table2:card_refill(有我补充代码的表) enter image description here

我用session和PHP创建了这段代码。现在我陷入困境,不知道如何前进。

我想在表格card_refill的填充码中写下表格creditvalue的数量为card_refill

refill.php

 <strong>Refill</strong>
    <form action="refill.php" method"post">
    <input type="text" name="refillcode"/>
        <br>
    <input type="submit" name="Submit" value="Refill" />
    </form>

    <?php 

     // starting the session
     session_start();


     if (isset($_POST['Submit'])) { 
     $_SESSION['refillcode'] = $_POST['refillcode'];
     } 
    ?>

1 个答案:

答案 0 :(得分:0)

这是一个可能的解决方案,我只是不知道,card_id来自哪里。 这是在您的card_credit表格中插入新记录。

// starting the session before any output
session_start();
//include here the database connection file!
//for example:
//include('db_connection.php');
if (isset($_POST['Submit'])) {
    //First do a  validation here, is the refillcode number, exists, etc...
    //Insert it into the table
    $sql = "INSERT INTO card_credit (card_id, value) VALUES ('[YOUR_CARD_ID_HERE]', " . intval($_POST['refillcode']) . ")";
    //Link is the resource variable when you created the mysqli_connect
    mysqli_query($link, $sql);
    //Redirect here if you want
}
?>
<!-- HTML CODE STARTS HERE -->
<strong>Refill</strong>
<form action="refill.php" method="post">

    <input type="text" name="refillcode"/>
    <br>
    <input type="submit" name="Submit" value="Refill" />
</form>