Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 如何在select中将一个表的id值添加到另一个表中?_Php_Mysql - Fatal编程技术网

Php 如何在select中将一个表的id值添加到另一个表中?

Php 如何在select中将一个表的id值添加到另一个表中?,php,mysql,Php,Mysql,我有两张桌子,一张桌子和二张桌子 我期望的是以下格式。 所需格式 表1 ID标题S_ID 1选择1 2 2选择2 3选择3 1 表2 S_ID SNAME 1姓名1 2姓名2 3姓名3 但是我得到了表1的suid的null值 表1 ID标题S_ID 1选项1空 2选项2无效 3选项3无效 表2 S_ID SNAME 1姓名1 2姓名2 3姓名3 这是我的密码: HTML: <select name=sid> <option value="select"></op

我有两张桌子,一张桌子和二张桌子

我期望的是以下格式。
所需格式

表1
ID标题S_ID
1选择1 2
2选择2
3选择3 1
表2
S_ID SNAME
1姓名1
2姓名2
3姓名3
但是我得到了表1的
suid
null

表1
ID标题S_ID
1选项1空
2选项2无效
3选项3无效
表2
S_ID SNAME
1姓名1
2姓名2
3姓名3
这是我的密码:

HTML:

<select name=sid>
<option value="select"></option>
<option value="N1">Name1</option>
<option value="N2">Name2</option>
<option value="N3">Name3</option>
</select>    
我需要的是,当我从下拉列表中选择任何名称时,表2中该名称的
id
应以上述所需格式存储在表1中,并在单击特定名称时检索相应名称下的标题


通过编写所需代码来提供帮助。谢谢。

我想你的
插入声明应该是这样的:

$insertquery = "INSERT INTO review (title, S_ID) VALUES('$title', '$sid')";

你肯定需要考虑消毒输入和使用准备好的语句。

更新:

您可以使用表2中的选项填充
select
(假设您使用
mysqli
),您可以执行以下操作:

$insertquery = "INSERT INTO review (title, S_ID) VALUES('$title', '$sid')";


为了简洁和简单,没有检查。

我肯定会考虑对输入进行消毒处理,或者对SQL注入很脆弱。我有点困惑。请提供适当的描述。另外,请提供更多您已经测试过的代码。您的代码容易受到SQL注入攻击。您真的应该使用,将变量作为参数传递到其中,而这些参数不会对SQL进行计算。如果您不知道我在说什么,或者不知道如何修复它,请阅读的故事;然后试试,或者知道发生了什么,它从表单中获取了值。我已将这些值存储在表2中。当我从表2中选择一个名称时,它的id应该存储在表1的\u id列中。我会对它进行清理。insertquery是从表中还是从表单中获取值?根据您的
insert.php
,它来自带有
$\u POST['S\u ID']
的表单。我希望您能从表2中为
中的选项填充值。如果我想从表2中获取,该怎么办?您能告诉我如何将表2中的值填充到我的发件人中吗?非常感谢先生。。我还问过如何在选择任何名称时检索表1的内容?