php - 使用 php 删除行时出现问题

标签 php mysql

我正在尝试使用 php.ini 从表中删除一行。我有以下代码:

<?php
   if($_GET["act"] == 'eliminarart' && $_GET["id"] != '')
   {
       var_dump($_GET);
       if($mysql->query("DELETE FROM landing_articulos WHERE id_articulo = ". intval($_GET["id"])." LIMIT 1")){
           redirige('nuevapagina.php');
       } else {
           $e=$mysqli->error;
           echo $e;
       }
   }
?>

<head>
    <script language="javascript">
        function eliminar_art(id){
            var mensaje = 'Deseas eliminar este articulo?';
            eliminar = confirm(mensaje);
            if (eliminar)
                document.location='nuevapagina.php?act=eliminarart&id='+id;
        }
    </script>
</head>

我在这里调用所有这些代码:

while($f1 = mysql_fetch_array($c1)){
    ?>
    <div style="float:left; width:32%; padding-left:0px; color:#ef5000; font-weight:bold; margin:5px;"><p><a href="http://www.certifacil.es/articulos/<?=$f1["url"]?>" target="_blank"><strong><?=$f1["nombre"];?></strong></a> <a href="editar_nuevapagina.php?id=<?=$f1["id_articulo"]?>"><img src="imagenes/lapiz.png" width="15" height="15" border="0"/></a> </a> <a href="javascript:eliminar_art('<?=$f1["id_articulo"]?>');"><img src="imagenes/delete.png" width="15" height="15" border="0"/></a> <? if($f1["valido"]=='0')echo ' - SIN VALIDAR';?></p></div><?
}

var_dump 返回数据,尽管我得到的 id 是一个字符串,而不是数据库中定义的 int 。那么我做错了什么?所有这些代码都位于名为 nuevapagina.php 的页面中。

最佳答案

不需要转换成整数,只需简单地这样做:

$mysql->query("DELETE FROM landing_articulos WHERE id_articulo = ".$_GET["id"]." LIMIT 1"

关于php - 使用 php 删除行时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37252275/

相关文章:

php - 如何根据 PHP 中的 session 数据将用户重定向到不同的页面?

php - 在匿名函数中使用 static::method() 会在 PHP 版本之间产生不同的结果

php - MySQL 显示图像

php - 如何使用bootstrap模式从mysql中删除?

mysql日期时间

php - 无法通过 PDO 连接到 AWS RDS

php - 从 $var 外部剥离 "

php - pdo 在多个查询上返回 true,即使其中一个查询失败

php - 使用 PHP 循环遍历数据库并填充 HTML 表

mysql - sql 表的命名约定