使用php从一个表中选择另一个表时添加行

时间:2014-05-22 10:37:26

标签: php mysql sql

我实际上只是尝试将表产品中的特定行添加到表product_add,但最后一行正在表product_add中插入。我想要的是,当我点击ADD按钮时,表格product_add中插入了特定的行。我认为代码不考虑if(isset($ _ REQUEST [' submit']))部分。

  <?php

 include'connect.php';

  $image = isset($_GET['image']) ? $_GET['image'] : "";
  $id = isset($_GET['id']) ? $_GET['id'] : "";
  $name = isset($_GET['name']) ? $_GET['name'] : "";
  $price= isset($_GET['price']) ? $_GET['price'] : "";


    $sql="SELECT * FROM product";
    $result = mysql_query($sql);
   if($result>0){
    ?>
    <form method="POST" id="form" name="form">
<table border='1'>
<tr>
<th>Id</th>
<th>Image</th>
<th>Name</th>
<th>Price MUR</th>
</tr>
    <?php

 while ($row = mysql_fetch_array($result)){
    extract($row);

 ?>                  

    <tr>
    <td><?php echo ($row['id']); ?></td>
    <td><img src=<?php echo $row['image'] ?>  width='120' height='100'/></td>
    <td><?php echo htmlspecialchars($row['name']); ?></td>
    <td><?php echo htmlspecialchars($row['price']); ?></td>
    <td>

              <input id="submit" type="submit" name="submit" value='ADD'/>

    </td>
    </tr>
            <?php
          }
             ?>
              </table>
                 </form>
               <?php
                  }
            if (isset($_REQUEST['submit']))
           {

           $insert = "INSERT INTO product_add(id, name, price) VALUES ('$id',  '$name','$price')";
        $insertQuery=mysql_query($insert);
     }
    ?>

2 个答案:

答案 0 :(得分:0)

基本上它是一般的编码问题 类型提交和名称提交是冲突的

首先在表单标记enctype="multipart/form-data"中添加一个属性,用于图片或视频上传 然后

创建一个名为“&#39; something&#39; 像

<input type="hidden" name="something" />

然后使用此

isset($_REQUEST['something']

答案 1 :(得分:-2)

每次添加

喜欢这个更新的代码

 <?php
 include'connect.php';

  $image = isset($_REQUEST['image']) ? $_REQUEST['image'] : "";
  $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : "";
  $name = isset($_REQUEST['name']) ? $_REQUEST['name'] : "";
  $price= isset($_REQUEST['price']) ? $_REQUEST['price'] : "";


    $sql="SELECT * FROM product";
    $result = mysql_query($sql);
   if($result>0){
    ?>

        <table border='1'>
            <tr>
            <th>Id</th>
            <th>Image</th>
            <th>Name</th>
            <th>Price MUR</th>
        </tr>
   <?php

     while ($row = mysql_fetch_array($result)){


     ?>                  

    <tr>
        <td><?php echo ($row['id']); ?></td>
        <td><img src=<?php echo $row['image'] ?>  width='120' height='100'/></td>
        <td><?php echo htmlspecialchars($row['name']); ?></td>
        <td><?php echo htmlspecialchars($row['price']); ?></td>
        <td>
                <form method="POST" action="" >
                    <input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
                    <input type="hidden" name="name" value="<?php echo $row['name']; ?>" />
                    <input type="hidden" name="image" value="<?php echo $row['image']; ?>" />
                    <input type="hidden" name="price" value="<?php echo $row['price']; ?>" />
                    <input id="submit" type="submit" name="submit" value='ADD'/>
                </form>
        </td>
    </tr>
            <?php
          }
             ?>
              </table>

               <?php
                  }
    if (isset($_REQUEST['submit']))
    {

       $insert = "INSERT INTO product_add(id, name, price) VALUES ('$id',  '$name','$price')";
        $insertQuery=mysql_query($insert);
     }
?>

注意: mysql_*已被弃用[{1}}或mysqli_*