【问题标题】:Delete row with query doesn't working使用查询删除行不起作用
【发布时间】:2014-07-25 12:37:19
【问题描述】:

我找到了一种从“动态”表中删除行的方法,将要删除的每个按钮的 id 关联起来,这个 id 是从表中获取的。 将这行代码与每个按钮关联起来:

"<td><form method='post' action='#'><a href=\"".$_SERVER['PHP_SELF']."?id=".$attivitaID."\" onClick=\"javascript:return confirm('Sei sicuro di voler cancellare questo prodotto?')\"><input type='button' value='Elimina' name='delete' id='back'></a></form></td>";

然后运行检查是否按下:

if(isset($_POST['delete'])&& isset($_GET['id']))
{
    $connessione = new MySQLi(HOST, USER, PASSWORD, DATABASE);

    $query = "DELETE FROM workpaper WHERE id = ?";

    $result = mysql_query($query);

    if (!$result)
    {
        die("Errore nella query $query: " . mysql_error());
    }

    mysql_close();

  }

但是页面重新加载了,不做任何查询,怎么办?

【问题讨论】:

标签: php mysqli html-table sql-delete


【解决方案1】:

您的查询正在寻找看似某物的东西:

$query = "DELETE FROM workpaper WHERE id = ?";

也许您应该将$_GET['id'] 作为值添加到子句中。

【讨论】:

    【解决方案2】:

    改变:

    $query = "DELETE FROM workpaper WHERE id = ?";
    

    与:

    $query = "DELETE FROM workpaper WHERE id = ".$_POST['id'];
    
    
    "<td><form method='post' action='".$_SERVER['PHP_SELF']."'><input type='hidden' name='id' value='".$attivitaID."\" /><input type='button' value='Elimina' name='delete' id='back'></form></td>";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 2017-02-25
      • 2015-10-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      相关资源
      最近更新 更多