首頁 > 後端開發 > php教程 > 為什麼刪除不了資料?

為什麼刪除不了資料?

WBOY
發布: 2016-08-18 09:15:43
原創
1518 人瀏覽過

就是想在本頁查詢 然後在本頁刪除某條資料 現在能查詢出來 但是刪除不了 哪裡寫的不對?

<code>

<div id="div1">
 <form method="post">
    <input type="text" name="num">
    <button type="submit">提交</button>
 </form>
</div>

<div id="div2">
  <form method="post">
    <?php
      $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
      $num=$_POST['num'];
      $res=$pdo->query("SELECT * FROM class WHERE num=$num");
      foreach($res as $v){
        echo '<span name="cm">'.$v['comment'].'</span>'.'<button  type="submit">删除</button>'.'<br />';
      }
    ?>
  </form>
</div>

<?php
$pdo2=new PDO("mysql:host=localhost;dbname=t1","root","");
$cm=$_POST['cm'];
$sql="delete from table class where comment=$cm";
$res2=$pdo2->exec($sql);
?>
</code>
登入後複製
登入後複製

回覆內容:

就是想在本頁查詢 然後在本頁刪除某條資料 現在能查詢出來 但是刪除不了 哪裡寫的不對?

<code>

<div id="div1">
 <form method="post">
    <input type="text" name="num">
    <button type="submit">提交</button>
 </form>
</div>

<div id="div2">
  <form method="post">
    <?php
      $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
      $num=$_POST['num'];
      $res=$pdo->query("SELECT * FROM class WHERE num=$num");
      foreach($res as $v){
        echo '<span name="cm">'.$v['comment'].'</span>'.'<button  type="submit">删除</button>'.'<br />';
      }
    ?>
  </form>
</div>

<?php
$pdo2=new PDO("mysql:host=localhost;dbname=t1","root","");
$cm=$_POST['cm'];
$sql="delete from table class where comment=$cm";
$res2=$pdo2->exec($sql);
?>
</code>
登入後複製
登入後複製

先把你 delete 的 sql ,echo 出來,看看是不是你想要的結果
然後到 database 去執行,看看有沒有效果。
接著還有問題,在排查

$cm寫成這樣'{$cm}'

你的刪除中沒有input域,也就沒有值提交到表單,所以沒東西刪除

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板