将记录插入多个表中没有公共ID

时间:2011-01-16 02:42:29

标签: php mysql logic

好的,我有两张桌子,MEDIA和BUSINESS。我想要它设置,以便输入到它们的表单在同一页面上。 MEDIA有一行biz_id,它是BUSINESS的ID。因此,MEDIA确实是BUSINESS的一部分。如何在没有公共ID的情况下将这些插入/添加到他们的表中,因为我还没有为业务创建记录?

对不起,我真的没有这么说过......你可能需要更多的澄清才能正确回答,我很乐意再提供更多信息。非常感谢任何帮助,谢谢!

这是我的addbusiness代码(我还没有设置媒体插件只是插入业务)`

    $sql="INSERT INTO business (name, phone, city, zipcode, description, dateadded, website, address1, other2, payment_options, Products, email,cat1,cat2,cat3)
    VALUES
    ('$companyname','$phone','$city','$zipcode','$description',curdate(),'$website','$address','$other','$payment','$products','$email','$select1','$select2','$select3')";

    if (!mysql_query($sql,$link))
      {
      die('Error: ' . mysql_error());
      }
    echo "";

    mysql_close($link);

}

    ?>`

2 个答案:

答案 0 :(得分:1)

您的操作顺序使这种关系变得不可能。

只有先插入business,然后使用其ID填充media中的行,才能创建您定义的关系。

答案 1 :(得分:1)

从处理表单的脚本执行多个查询。插入商家,找到刚刚创建的ID,然后在biz_id字段中插入带有该ID的媒体。