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

Warum kann ich die Daten nicht löschen?

WBOY
Freigeben: 2016-08-18 09:15:43
Original
1519 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage