Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann ich die Daten nicht löschen?

Warum kann ich die Daten nicht löschen?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-08-18 09:15:431560Durchsuche

Ich möchte nur eine Abfrage auf dieser Seite durchführen und dann ein bestimmtes Datenelement auf dieser Seite löschen. Jetzt kann ich es abfragen, aber ich kann es nicht löschen.

<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>

Antwortinhalt:

Ich möchte nur eine Abfrage auf dieser Seite durchführen und dann ein bestimmtes Datenelement auf dieser Seite löschen. Jetzt kann ich es abfragen, aber ich kann es nicht löschen.

<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>

Geben Sie zunächst Ihre Lösch-SQL zurück und prüfen Sie, ob es das gewünschte Ergebnis ist.
Gehen Sie dann zur Datenbank, um es auszuführen, und prüfen Sie, ob es Auswirkungen hat.
Dann gibt es immer noch Probleme, wir beheben das Problem

$cm wird wie folgt geschrieben: „{$cm}“

Ihr Löschvorgang enthält kein Eingabefeld, daher wird kein Wert an das Formular übermittelt, sodass nichts gelöscht wird

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn