为什么我不能删除

时间:2014-01-18 17:39:20

标签: javascript php jquery html mysql

我希望有人帮我解决这个问题。我真的回答了这个特殊的问题,因为我必须为我的课程演示完成这个任务......我真的需要你所有的帮助....请...我乞求......

我已创建此页面(delete.php)以删除搜索详细信息

<?php require('sambung.php');  ?>
 action="delete2.php" method="post"> <table><tr><td>Carian Nama untuk
 Penternak:</td> <td><input type="text" name="nama" id="nama" /></td>
 <td><br> type="submit" name="submit" value="Hantar"/></td></tr>
 </table>




 </Form>

 </body></head></html>

然后它将通过此​​页面发送名称为delete2.php

的页面
  

IDNama状态      

$ submit = $ _POST [“submit”];

     

if($ submit ==“Hantar”){       如果(isset($ _ POST [ “NAMA”))       {//创建查询                  $ nama = $ _POST [“nama”];

           $sql = "SELECT * FROM penternak WHERE nama LIKE '%$nama%' ";
            // execute query
            $result = mysql_query($sql) or die("SQL select statement failed");
            // retrieves a row data and returns it as an associative array
           while($row=mysql_fetch_array($result)){
           // display direct from array


         echo "<tr>";
         echo "<td>$row[id] <br></td>";
        ?>
         <td><?php echo "$row[nama]"; ?> </td>
         <td> 
           <input type="submit" name="submit" value="Delete">

           </a><br></td>
          <?php

         }
         print "</table>\n";

              } 

  }     
   ?>       </table> </form> </body> </html>

然后当我点击删除按钮时,我将发送到此页面名称deletepenternak.php ...但是当我检查回来时,它不会从数据库中删除任何内容......

> <?php require('sambung.php');  ?>
> 
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
> xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
> http-equiv="Content-Type" content="text/html; charset=utf-8" />
> <title>Untitled Document</title> </head>
> 
> <body>
> 
> <?php
> 
> 
> $submit= $_POST['submit'];
> 
> if ($submit='submit') {       if (isset($_POST["id"]))    {
>       $id=$_POST["id"];        $sql = "DELETE * FROM penternak WHERE id='$id'
> ";
>                 // execute query
>                 $result = mysql_query($sql) or die("SQL select statement failed");    echo "<h3>Maklumat telah dihapuskan...</h2><br>";
>   echo "<a href='viewpenternak.php'>[View current records]</a>";      } }
> ?> </body> </html>

2 个答案:

答案 0 :(得分:0)

您正在尝试删除ID为delete的内容,因为这是您元素的值(提交按钮)。您需要添加ID。这应该有效:

使用此

代替您当前的删除按钮
<input type="submit" name="submit[<?php echo $row['id'] ?>]" value="Delete">

然后,在你的回发中:

$submit = $_POST['submit'];
if (!empty($submit))
{
    $idToDelete = key($submit);
    // your query here
}

答案 1 :(得分:0)

不是DELETE * FROM table where x=y它是DELETE FROM table where x=y ..不需要*。