【问题标题】:Why i cannot delete为什么我不能删除
【发布时间】:2014-01-19 02:12:09
【问题描述】:

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

我已经创建了这个页面(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["提交"];

if($submit=="汉塔") { if(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>

【问题讨论】:

  • 不错的代码S-T-I-T-C-H ;-) 请正确格式化您的问题/代码。
  • thx...我不知道如何使用这个...这是我第一次使用这个论坛..btw 它非常酷..谢谢

标签: javascript php jquery html mysql


【解决方案1】:

您正在尝试删除 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
}

【讨论】:

  • 谢谢...我已经这样做了...现在它说“SQL 选择语句失败”...你能解释一下吗...?抱歉打扰了.. 我的 sql 是 " $sql = "DELETE * FROM penternak WHERE id='$idToDelete' "; // 执行查询 $result = mysql_query($sql) or die("SQL select statement failed"); "对吗?
  • die("SQL select statement failed: ".mysql_error())替换or die("SQL select statement failed");;它说什么?
  • SQL 选择语句失败:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '* FROM penternak WHERE id='1003'' 附近使用正确的语法
  • 啊,删除查询的正确语法是DELETE FROM,你有DELETE * FROM。从您的查询中删除*,您应该会很好。
  • 嘿..它工作......首先,非常感谢......真的很高兴......现在我必须考虑无法在数据库中运行的更新......o .o'
【解决方案2】:

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

【讨论】:

  • 谢谢……当我做一些研究时……我不知道*是从哪里来的……-.-'
猜你喜欢
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 2012-12-19
  • 2017-03-03
相关资源
最近更新 更多