Php:执行插入查询时,检索一个表的主键并存储到另一表中。

妮基·帕列卡(Nikhil Palyekar)

我有这两个表“ fcategory”和“ fthreads”。fcategory字段:category_id,category_name。fthreads字段:thread_id,thread_title,category_name,category_id,user_id。

当我在php中创建新线程时,我希望category_id与category_name一起获取并将其插入fthreads表中。

这是我的PHP文件:threads.php

<form action="threadsp.php" name="myform" method="post">


            <label for="field4"><span>Category</span>
                <?php
                $query = "select * from fcategory";
                $result = mysqli_query($conn, $query); 
                $resultsearch = mysqli_fetch_array($result);


                if(!$result){
                    die('could not get data:'.mysqli_error($conn));
                }
                echo '<select name="category" class="select-field">';

                    while ($row = mysqli_fetch_assoc($result)) {
                        echo '<option value="'.$row['category_name'].'">'.$row['category_name'].'</option>';
                    }

                echo "</select>";
                echo "</label>";

            ?>
            <label for="field1"><span>Thread Title <span class="required">*</span></span>
                <input type="text" class="input-field" name="title" value="" />
            </label>

            <label><span>&nbsp;</span>
                <input type="submit" value="Create"  />
            </label>
        </form>

第二个文件:threadsp.php

 <?php

$catg = $_POST['category'];
$title = $_POST['title'];
$userid = $_SESSION['uid'];


$sql = "select category_id from fcategory where category_name = '$catg'";
$result2 = mysqli_query($conn, $sql);
$catgidresult = mysqli_fetch_array($result2);

$query = "insert into fthreads (category_name,thread_title,user_id,category_id) values('".$catg."','".$title."','".$userid."','".$catgidresult."')";
$result = mysqli_query($conn, $query);

if(!$result){ 
    echo "failed".mysqli_error($conn);
}else{
    header("Location: question.php");
    die();
}


?>

我能够提取category_name,但category_id的值显示为0。任何帮助将不胜感激。谢谢你

卡玛勒·乔希(Kamal Joshi)

在您的threadp.php文件中,您将在$ catgidresult变量中获取数组,基本上您需要在$ catgidresult中传递category_id,因此在threadp.php文件中的插入查询应如下所示:

$query = "insert into fthreads (category_name,thread_title,user_id,category_id) values('".$catg."','".$title."','".$userid."','".$catgidresult['category_id']."')";

注意-$ catgidresult ['category_id']

我建议不要使用bind_param,而不是像您那样生成SQL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从表中提取内容并存储到php中的另一个表中

来自分类Dev

将记录插入到表中,其中一个来自另一表

来自分类Dev

SQLite:如何使用SELECT在一个表中的列中检索数据,以将检索到的数据插入另一表中

来自分类Dev

在Oracle中都有两个主键时,如何从另一个表插入到表中?

来自分类Dev

使用php从一个表选择到另一表时添加行

来自分类Dev

从一个表中检索数据并在另一表中插入/更新mysql

来自分类Dev

使用php lastInsertId()将一个表的主键作为外键插入到另一个表

来自分类Dev

将一个表中的动态条目数存储到另一表中的一行

来自分类Dev

插入到两个表中,其中一个表具有自动增量主键,并且同一键用作另一表中的外键

来自分类Dev

将数据从一个表插入到另一表

来自分类Dev

从另一表更新并插入到一个表

来自分类Dev

从另一表更新并插入到一个表

来自分类Dev

在一个表中查找每个ID,在另一表中插入行

来自分类Dev

MYSQL单一查询,可从一个表中检索单行,也可从另一表中检索多个行作为单个字段

来自分类Dev

将数据库中一个表的值插入到另一个数据库中的另一表

来自分类Dev

从SQL插入查询中获取新记录的主键ID,以便将相同的值插入到另一个表中?

来自分类Dev

MySQL查询-一个表中的单行与另一表中的多行

来自分类Dev

删除一个表中的行,并在另一表中进行查询

来自分类Dev

SQL查询从一个表中选择不在另一表中的行

来自分类Dev

MS SQL在一个查询中从同一表中检索相关数据

来自分类Dev

在单个查询中将多个行从一个表插入到Oracle中的另一个表

来自分类Dev

MYSQL在插入订单时触发,将通知插入到另一个表中

来自分类Dev

创建触发器以在创建新行时将一个表中的主键插入到MySQL中另一个表的列中

来自分类Dev

想要从一个表中的数据插入到PHP中的另一个表?

来自分类Dev

从一个表中获取ID并使用php将其存储到另一个表中

来自分类Dev

Codeigniter重建查询输出数组以插入到另一个表中

来自分类Dev

获取最近添加的记录的主键,并作为外键插入到另一个表中

来自分类Dev

根据来自表单的用户输入,将一个表中的主键插入另一个表中

来自分类Dev

Ruby on Rails:计算并存储另一个表中数据的平均值

Related 相关文章

  1. 1

    从表中提取内容并存储到php中的另一个表中

  2. 2

    将记录插入到表中,其中一个来自另一表

  3. 3

    SQLite:如何使用SELECT在一个表中的列中检索数据,以将检索到的数据插入另一表中

  4. 4

    在Oracle中都有两个主键时,如何从另一个表插入到表中?

  5. 5

    使用php从一个表选择到另一表时添加行

  6. 6

    从一个表中检索数据并在另一表中插入/更新mysql

  7. 7

    使用php lastInsertId()将一个表的主键作为外键插入到另一个表

  8. 8

    将一个表中的动态条目数存储到另一表中的一行

  9. 9

    插入到两个表中,其中一个表具有自动增量主键,并且同一键用作另一表中的外键

  10. 10

    将数据从一个表插入到另一表

  11. 11

    从另一表更新并插入到一个表

  12. 12

    从另一表更新并插入到一个表

  13. 13

    在一个表中查找每个ID,在另一表中插入行

  14. 14

    MYSQL单一查询,可从一个表中检索单行,也可从另一表中检索多个行作为单个字段

  15. 15

    将数据库中一个表的值插入到另一个数据库中的另一表

  16. 16

    从SQL插入查询中获取新记录的主键ID,以便将相同的值插入到另一个表中?

  17. 17

    MySQL查询-一个表中的单行与另一表中的多行

  18. 18

    删除一个表中的行,并在另一表中进行查询

  19. 19

    SQL查询从一个表中选择不在另一表中的行

  20. 20

    MS SQL在一个查询中从同一表中检索相关数据

  21. 21

    在单个查询中将多个行从一个表插入到Oracle中的另一个表

  22. 22

    MYSQL在插入订单时触发,将通知插入到另一个表中

  23. 23

    创建触发器以在创建新行时将一个表中的主键插入到MySQL中另一个表的列中

  24. 24

    想要从一个表中的数据插入到PHP中的另一个表?

  25. 25

    从一个表中获取ID并使用php将其存储到另一个表中

  26. 26

    Codeigniter重建查询输出数组以插入到另一个表中

  27. 27

    获取最近添加的记录的主键,并作为外键插入到另一个表中

  28. 28

    根据来自表单的用户输入,将一个表中的主键插入另一个表中

  29. 29

    Ruby on Rails:计算并存储另一个表中数据的平均值

热门标签

归档