当前位置: 首页 > 知识库问答 >
问题:

在php中插入另一个表后如何更新表

卞俊贤
2023-03-14

这是我的php文件...我想在第二个表成功插入后更新第一个表,我要选择并正确插入,但我想更新的行在数据插入后没有更新。

if($_SERVER['REQUEST_METHOD']=='POST')
    {
        $full_name=$_POST['full_name']; 
        $email_address=$_POST['email_address'];
        $contact_number=$_POST['contact_number'];
        $gender=$_POST['gender'];
        $location=$_POST['location'];
        $standard=$_POST['standard'];
        $institute=$_POST['institute'];
        $code=$_POST['code'];

        $sql = "SELECT * FROM activations WHERE code='$code' AND status='not used'";
        $check = mysqli_fetch_array(mysqli_query($conn,$sql));
        if(isset($check)==null)
            {
                echo  'exist';
            }
        else
            { 
                $sql1="INSERT INTO students(full_name, email_address, contact_number, gender, location, standard, institute)             VALUES('$full_name','$email_address','$contact_number','$gender','$location','$standard','$institute')";
            }
        if (mysqli_query($conn, $sql1)==true)
            {
                $sql2="UPDATE activations SET status='in use' WHERE code='$code';

    } else {
        echo "Error updating record: " . mysqli_error($conn);
    }    

有人能告诉我如何写这在PHP mysqli程序的方式。

共有1个答案

魏元白
2023-03-14

您忘记调用mysqli_query()来执行UPDATE

if (mysqli_query($conn, $sql1)) {
    $sql2="UPDATE activations SET status='in use' WHERE code='$code'";
    if (!mysqli_query($conn, $sql2)) {
        echo "Error updating activations: " . mysqli_error($conn);
    }
} else {
    echo "Error inserting student: " . mysqli_error($conn);
}
 类似资料:
  • 我正在尝试创建一个触发器,该触发器将在更新另一个表之后更新一个表。我需要它,这样如果数字列中的一个数字被更新,那么这需要记录在另一个表中。这就是我到目前为止所拥有的。。 测试更新到表: 如您所见,我正在尝试将新插入的用户编号存储到一个变量中,然后该变量将用于填充user_changes表的insertednumber列。任何帮助都将不胜感激,谢谢!

  • 问题内容: 我有两个表,具有相同的架构- 我想将test2表中的值插入到test1中,但是如果具有相同主键的行已经存在,请对其进行更新。我知道在mysql中,您可以使用ON DUPLICATE KEY UPDATE做类似的事情- 但是我不知道如何使用另一个表中的SELECT来执行上述查询。我正在寻找的是表格查询- 该查询显然是无效的。如果有人可以从中提出有效的查询,我将不胜感激。 问题答案: 这应

  • 我正在尝试更新 DB2 中的同一表中是否存在(如果不存在)或插入。 我有一个表“V _ OPORNAC”(scheme是SQLDBA),它包含三列,其中有两个主键:IDESTE (PK)、IDEPOZ (PK)、OPONAR 我的情况是,如果IDESTE=123456和IDEPOZ=0的数据(OPONAR)不存在,则插入新行,如果存在,则更新(OPONAR)。我试过这样做: 执行上面的代码,我得到

  • 问题内容: 我目前正在创建某种库存系统。 我在哪里保存项目。在中,我有一栏或剩余的可用库存。 tbl1: 我还有一个表,我将所有交易保存在该表中。在这张桌子上有。 tbl2 我的问题是如何在UPDATE的同时插入一行。 例如:当我在request_by,product和qty_issued中插入记录时,我希望可以自动更新。因为我们向John发出了2(数量)的鼠标。tbl1中的鼠标记录应自动减少到“

  • 本文向大家介绍如何在PostgreSQL中将一个表中的值插入到另一个表中?,包括了如何在PostgreSQL中将一个表中的值插入到另一个表中?的使用技巧和注意事项,需要的朋友参考一下 假设您有两个表:marks和student_info。下面分别给出两个示例 name roll_no perc_marks 阿尼凯特 12 24 西迪 45 65 亚什 26 42 伊莎 56 87 name rol

  • 我需要在另一个相关实体更新后对一个实体执行更新。 我有两个实体:和,关系为1:N。两者都有字段。状态取决于所有子状态字段。因此,如果更新了一个,我需要重新计算的新状态并持久化/更新它。 我实现了一个监听器: 监听器在中进行了注释,并且正在正确调用它。但是,在流程完成后,仍然保持旧状态,即使使用正确的新状态调用。