Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据插入SQL表,但从另一个具有不同列名的表中获取特定列数据_Php_Mysql_Sql Server - Fatal编程技术网

Php 将数据插入SQL表,但从另一个具有不同列名的表中获取特定列数据

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

我在寻求帮助

我有两个表,一个是用户,另一个是土地。用户可以拥有多块土地

我的用户表包含-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 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'];