通过PHP从一个表插入到另一个MySQL

通过PHP从一个表插入到另一个MySQL,php,mysql,insert,Php,Mysql,Insert,我有个问题。我在MySQL中有3个表,其中两个表有两列,一个表有树状列,如下所示:第一个表有一个名为city的列和一个名为id的列,第二个表有一个名为categories的列和一个名为id的列,第三个表有一个名为product的列,一个名为city_id,一个名为categories_id。现在,用户可以 添加一个产品, 选择城市和 在网页上选择类别。 但是,当数据被插入到数据库中时,我想在第三个表中插入产品名称,而不是插入城市和类别名称,而是从它们的表中插入它们的ID。有人能帮我吗?对不起我的

我有个问题。我在MySQL中有3个表,其中两个表有两列,一个表有树状列,如下所示:第一个表有一个名为city的列和一个名为id的列,第二个表有一个名为categories的列和一个名为id的列,第三个表有一个名为product的列,一个名为city_id,一个名为categories_id。现在,用户可以

添加一个产品, 选择城市和 在网页上选择类别。 但是,当数据被插入到数据库中时,我想在第三个表中插入产品名称,而不是插入城市和类别名称,而是从它们的表中插入它们的ID。有人能帮我吗?对不起我的英语。以下是我所做的一些代码:Judite=city

<!DOCTYPE>
 <?php
require 'conn.inc.php';

  $sql = "SELECT name FROM judete";

 if($result = $db->query($sql)){
//  print 'Selectare judete cu succes';

}
$sqlProd = "SELECT categorie FROM categorii ORDER BY categorie";
$resultProd = $db->query($sqlProd);

@$produs = $_POST['produs'];
@$categorie =$_POST['categorie'] ;
@$judet =$_POST['judet'] ;


if(isset($produs)&&!empty($produs)){
    $sqlTry = "INSERT INTO produse (produs, id_oras, id_categorie) VALUES ('$produs','$judet','$categorie')";
    if($db->query($sqlTry)){
        print 'Inserare cu succes!';

    }else{
        print 'Nu am putut sa inserez';
    }
}

?>
<html>
<head>
<title>Adauga</title>
</head>
<body>
<h4>Introduceti produsul dorit : </h3>
<form method = "POST" action = "add.php">
Adauga produsul: <input type = 'text' name = 'produs' />
in categoria <select name = 'categorie'>
<?php while($row = $resultProd->fetch_object()){ print '<option>'.$row->categorie.'</option>';} ?>
</select>
din judetul
<select name = 'judet' >
<?php while($row = $result->fetch_object()){ print '<option>'.$row->name.'</option>'; }?>
</select>
<input type = 'submit' name = 'submit' value = 'adauga'  />
</form>
</body>
</html>

您可以先找到他们的id,然后将其插入或在html中显示id,如“$row->categorie”。然后在类别列表中发布值

<form method = "POST" action = "add.php">
Adauga produsul: <input type = 'text' name = 'produs' />
in categoria <select name = 'categorie'>
<?php while($row = $resultProd->fetch_object()){ print '<option value = "'.$row->cate_id.'">'.$row->categorie.'</option>';} ?>
</select>
din judetul
<select name = 'judet' >
<?php while($row = $result->fetch_object()){ print '<option value="'.$row->c_id.'">'.$row->name.'</option>'; }?>
</select>
<input type = 'submit' name = 'submit' value = 'adauga'  />
</form>
增加期权价值

<option value="'.$row->your_table_autoincrment_id.'"

->返回上一次查询中使用的自动生成的id,以明确::但是,当数据插入到数据库时,将在第三个表中插入产品名称,而不是城市和类别名称,而是它们的id。