嵌套插入两个表

时间:2014-07-06 12:54:49

标签: php mysql sql

我有以下代码。我从另一个页面发布了一些变量。然后我运行我的查询并将它们存储到表materials中。然后,我选择此表格以获取materialsid,然后我希望insert intomaterialsid的值存储在另一个名为material_damages

的表中
    <?php
    session_start();
    if(isset($_POST['submit'])) {
        include('dbConfig.php');

        $mname1=$_POST['name1'];
        $mcost1=$_POST['cost1'];    
        $mquantity=$_POST['quantity'];

        $res=mysql_query("INSERT INTO materials VALUES (NULL, '$mname1', '$mcost1','$mquantity')");
        if ($res) 
        {
            echo "Insert successful";
        }
        else 
        {
            echo "Insert failed";
        }
        $res1=mysql_query("SELECT * FROM materials");
        while ($row = mysql_fetch_array ($res1))
        {
            $id10=$row['materialsid'];
            $id11=(int)$id10;
            $res2=mysql_query("INSERT INTO damage_materials    (damage_materials_id,damage_id,materials_id) VALUES (NULL,NULL,'$id11')");
            if($res2)
            {
                echo "CORRECT";
            }
            else
            {
                echo "FALSE";
            }
        }
    }

    ?>

材料存储在表materials中,但id未存储在表damage_material中。它打印Insert succesful FALSE FALSE FALSE FALSE(假的是我的材料数量)

有什么想法吗?

0 个答案:

没有答案
相关问题