Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Mysql HTML表单:在相关表中插入id_Mysql_Insert - Fatal编程技术网

Mysql HTML表单:在相关表中插入id

Mysql HTML表单:在相关表中插入id,mysql,insert,Mysql,Insert,我对PHP和MySQL都比较陌生,这里是我的第一个问题: 我有三张桌子。一个作为主表,两个作为基本列表/类别,我可以选择它们并将它们与主表关联 表1 id name hobby color 1 Peter 1 2 2 Simon 3 2 3 Lisa 2 3 那么,表2将被删除 id name 1 Swimming 2 Football 3 Piano 表3和颜色相

我对PHP和MySQL都比较陌生,这里是我的第一个问题:

我有三张桌子。一个作为主表,两个作为基本列表/类别,我可以选择它们并将它们与主表关联

表1

id    name    hobby    color
1     Peter   1        2
2     Simon   3        2
3     Lisa    2        3
那么,表2将被删除

id    name
1     Swimming
2     Football
3     Piano
表3和颜色相同

id    name
1     red
2     blue
3     green
现在,我已经成功地将这些表与PHPMyAdmin关联起来,但是如何才能做到以下几点:

我想在第一个表中插入数据。问题是,我想在嗜好或颜色中插入一个简单的数字,但是在HTML表单中应该有与is相关的文本

所以,如果我选择“green”作为字符串,它应该在表1中插入3

我希望清楚我想做什么。 提前谢谢你的帮助


西蒙这就是你要找的吗

在表1中插入姓名、爱好、颜色 价值观 “汤姆”, 从表2中选择id,其中名称='游泳', 从表3中选择id,其中名称='绿色' ;

注意,如果要使其正常工作,名称列必须是唯一的,否则可能会出现“查询返回多行”错误


此外,我还将此语句作为存储过程编写,用于安全性和额外的错误检查。

您可以在HTML中执行此操作

<select name="hobbies">
    <option value="1">Swimming</option>
    <option value="2">Football</option>
    <option value="3">Piano</option>
</select>

@Gervs下面的建议也有效,但它揭示了ID值,这可能是一个安全问题抱歉,我没有足够的代表发表评论;P