填写下一列时,第一列colum not null php Mysql

时间:2016-09-16 12:39:13

标签: mysql database

我第一次在这里问了一个问题,所以我会尽力解释。道歉这不是正确的询问方式。

我有一个包含7列的表,它们如下所示

  • 第1列 - ID(主要)
  • 第2栏 - 邮政编码
  • 第3栏 - 纬度(纬度)
  • 第4栏 - Lng(经度)
  • 第5栏 - 供应商一
  • 第6栏 - 供应商二
  • 第7栏 - 供应商三。

我想要的是能够拥有一个有两个选项的表单。第一个是邮政编码,第二个是供应商。

我已经知道如何使用下拉列表生成表单但我不确定该数据库的帖子。我想要实现的是,如果您选择说邮政编码AB1和供应商,它会检查第5列是否为空。如果它存储它。如果它不存储然后存储在第6列中,依此类推,直到它可以存储它,如果所有列都已填充,则回复消息说所有列都填充在该行中(可能是更多使用的朋友消息,但我可以稍后再使用它)。

非常感谢任何帮助。如果我问一个愚蠢的问题,新手在这里很抱歉。我已经检查过我是否可以看到一个主题,但似乎无法找到答案。

由于

2 个答案:

答案 0 :(得分:0)

实际上,如果使用正确的1:N关系,事情会变得容易多了。这显然是一个location到多个suppliers关系,应该使用2个表(suppliers引用locations)来实现。

这样,在将供应商插入某个位置时,您无需添加条件。此外,不需要“填充所有列”消息。

答案 1 :(得分:0)

使用以下代码,根据您的要求进行更改:

$ T1 = SupplierOne; $ T2 = SupplierTwo; $ T3 = SupplierThree; for($i=1;$i<=3;$i++){ $query="select t".$i." from tablename where Postcode='AB1'"; $result=mysqli_query($query); if($result->num_rows==0){ $query1="insert into (t".$i.") VALUES('data') where Postcode='AB1'"; mysqli_query($query1);
} }