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

PHP从表1中选择并在表2中插入,表2中的id返回为0

江曦
2023-03-14

首先对不起我的英语。我的isset有问题这是代码:

PHP:

if(isset($_POST['insert'])) {
    $insert = $_POST['insert'];
} 
{
    require('./clanconfig.php');

    $cln = $_POST['clanname'];
    $cms = $_POST['mesa'];

    $checkup    = "SELECT id FROM clan WHERE cname='$cln'";
    $upsql = mysqli_query($conn, $checkup);

    while($srcclan=mysqli_fetch_array($upsql) )
    {
        $checked = $srcclan['id'];
    }

    $sql2 = "INSERT INTO clanrequest (clanid, plname, message, playerid) VALUES('$cln', '$uname', '$cms', '$player_id')";       
    $sql3 = mysqli_query($conn, $sql2) or die();
}
mysqli_close($conn);

问题是,使用Post值在表1上搜索时可以,但在id为表1的表2上插入和在表2上添加时,id列上的值仅为0

Html:

<form class="clan-form-join action="clanjoin.php" method="post">
<?php
require('./clanconfig.php');

$sql = "SELECT * FROM clan";
$sql2 = mysqli_query($conn, $sql);

echo "<html>";
echo "<body>";
echo "<select name='clanname'>";

while($sonuct=mysqli_fetch_array($sql2) )
{
    $cnamer = $sonuct['cname'];
    echo '<option value=" '.$cnamer.'">'.$cnamer.'</option><br />';
}
echo "</select>";
echo "</body>";
echo "</html><br>";
echo'<b>Message</b><br><textarea name="mesa" rows=3 cols=40></textarea><br/>';
echo'<input type="submit" name="insert" class="clanbutton" value=" Send Application ">';
?>
</form>

这是html代码,我在一个氏族表中选择氏族的详细信息,当成员选择氏族名称并插入按钮时,发送的代码中选择了一个氏族名称,如isset值中的test CLANE,并在isset值中选择选项值CLANE name on table CLANG上选择的氏族id,然后返回到插入带名称的氏族请求,玩家id和宗族id的位置问题是宗族id自动添加0,而不添加真实的宗族id

共有1个答案

陶胤运
2023-03-14

所有用于插入的代码都应该在if(isset($\u POST['insert'])中)中。这里只有变量赋值(而且你从来没有使用过这个变量),其余的代码都放在一个单独的块中(没有把它放在块中的目的)。

if(isset($_POST['insert'])) {
    $insert = $_POST['insert'];
    require('./clanconfig.php');

    $cln = $_POST['clanname'];
    $cms = $_POST['mesa'];

    $checkup    = "SELECT id FROM clan WHERE cname='$cln'";
    $upsql = mysqli_query($conn, $checkup);

    while($srcclan=mysqli_fetch_array($upsql) )
    {
        $checked = $srcclan['id'];
    }

    $sql2 = "INSERT INTO clanrequest (clanid, plname, message, playerid) VALUES('$cln', '$uname', '$cms', '$player_id')";       
    $sql3 = mysqli_query($conn, $sql2) or die();
    mysqli_close($conn);
}
 类似资料:
  • 我有一个问题...在表1中,我有一个id,我必须比较表2中的id,然后获取表2中的第二个id,并将其与表3进行比较,得到一个数据作为结果。例子 如果我查找id 1,结果必须是Sea。如果我查找id 2,结果必须是Hello。 谢谢!

  • 问题内容: 我有2张桌子。一个是一张桌子,上面有可以学习的东西。有一个JID描述了每种类型的行,并且对于每一行都是唯一的。第二张表是已经学习过的东西的日志(JID)以及学习它的人的用户ID。我目前正在使用它来选择JID的所有数据,但是只能选择用户根据userid学到的那些数据。 现在,我需要选择要学习的东西行,但只选择用户ID尚未学习的东西。我显然对此很陌生,请忍受。:)我尝试使用IS NULL,

  • 问题内容: 嘿,我在PostgreSql中有2个表: 和一些数据: 文件: 更新: 因此,所有更新都指向同一文档,但是所有更新的日期都不同。 我想做的是从文档表中进行选择,但还要包括基于日期的最新更新。 这样的查询应如何显示?这是我目前拥有的,但我列出的是所有更新,而不是我需要的最新更新: 包括; 我在查询中需要这个的原因是我想按更新模板中的日期排序! 编辑:此脚本已大大简化,因此我应该能够创建一

  • `@实体公共类影片{ }' 公开课课时{ } 我有两张桌子 表A Id | name | date | Set 表B Id |日期|表A 我想选择TableB. date所在的所有tableA 我想从表格A,表格B中选择*表格B。日期 我想要一个TableA元素列表和一个TableB的少数元素列表 在此输入图像描述 在此输入图像描述

  • 问题内容: 我有这样构建的mysql表: 当我做: 我得到: 为每个唯一用户生成一个唯一的post_id。 我需要gen_id列为1 2 3 4 5 6等。执行插入操作时如何增加此列。我尝试了以下方法,但无法正常工作。什么是正确的方法? 问题答案: 试试这个:

  • 我有两个SQL表 表 1: 列1, 列2, 列3, 列4, 列5, 列6, 列7 表 2: 列1, 列2, 列4, 列5, 列10 (新列) 应该被赋予默认值0 我需要将数据从表1复制到表2