Php 将数据插入SQL表,但从另一个具有不同列名的表中获取特定列数据
我在寻求帮助 我有两个表,一个是用户,另一个是土地。用户可以拥有多块土地 我的用户表包含-ID | USERNAME | PASS Land表保存-ID | Land|u ID | Land|u Name 我正在尝试创建一个SQL语句,该语句将允许我创建一个新的“land”记录,但它将使用users表中的“ID”填充“land_ID”。因此: ID为1的用户的土地名称为绿色,其土地ID为1表示他们拥有该土地 我希望这是有道理的 提前感谢您的帮助Php 将数据插入SQL表,但从另一个具有不同列名的表中获取特定列数据,php,mysql,sql-server,Php,Mysql,Sql Server,我在寻求帮助 我有两个表,一个是用户,另一个是土地。用户可以拥有多块土地 我的用户表包含-ID | USERNAME | PASS Land表保存-ID | Land|u ID | Land|u Name 我正在尝试创建一个SQL语句,该语句将允许我创建一个新的“land”记录,但它将使用users表中的“ID”填充“land_ID”。因此: ID为1的用户的土地名称为绿色,其土地ID为1表示他们拥有该土地 我希望这是有道理的 提前感谢您的帮助 $var = $session_id; //use
$var = $session_id; //use whatever variable you use when collecting the session id, from what I gather you are using the unique id from the users table for this.
$sql = "INSERT INTO land (land_id, land_name) VALUES ('$var', '$land_name')"
额外信息:
如果这来自HTML表单,则可以将用户会话id作为隐藏输入输入:
<input type = "hidden" name="id" value="<?php echo['id']; ?>">
所以您试图创建一个
INSERT
语句。你开始学习MySQL的教程了吗?(还有PHP,因为您也标记了它?)?将记录插入表中,并在该记录中包含动态值,几乎任何教程都会涉及到;但是我希望land_ID字段填充用户表中的唯一ID OK,您如何知道要使用哪个ID值?确定这一点的逻辑是什么?用户已登录,我正在收集ID以保持会话,以便使用会话值中的ID?您的示例已经显示了在查询中使用一个PHP变量,那么是什么阻止您在查询中使用另一个PHP变量呢?(注意:这对SQL注入是完全开放的。您可能想看看这里:)
$var = $_POST['id'];