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