Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 标题(位置:page.html)不工作_Php_Mysql - Fatal编程技术网

Php 标题(位置:page.html)不工作

Php 标题(位置:page.html)不工作,php,mysql,Php,Mysql,我试图实现的是在从我的数据库表中删除图像并从images文件夹中取消链接后返回到某个页面。它起作用了。问题是在图像被删除后,我没有返回到我想要的页面。以下是我的代码: <?php $conexion = mysql_connect("localhost","root","root"); mysql_select_db("dejavu"); mysql_query("SET NAMES 'utf8'"); $campo = $_GET['img_borrar']; $consulta_l

我试图实现的是在从我的数据库表中删除图像并从images文件夹中取消链接后返回到某个页面。它起作用了。问题是在图像被删除后,我没有返回到我想要的页面。以下是我的代码:

<?php 
$conexion = mysql_connect("localhost","root","root");
mysql_select_db("dejavu");
mysql_query("SET NAMES 'utf8'");

$campo = $_GET['img_borrar'];
$consulta_levantar_imagen = "SELECT `$campo` FROM `serie` WHERE `id`= $_GET[id_usuario_eli_img]";
$imagenes = mysql_query($consulta_levantar_imagen);
$imagen = mysql_fetch_array($imagenes);
$nombre_imagen = $imagen[$campo];

$consulta = "UPDATE `serie` SET  `$campo = ''  WHERE `id` = '".$_GET['id_usuario_eli_img']."'";
$borrar_img_ok = mysql_query($consulta);
unlink("../publico/img/".$nombre_imagen);

if($borrar_img_ok){
    header("Location:listado.php?editado=ok");
}
?>

那么,
$borrar\u img\u ok
给了你什么?你很容易受到SQL注入攻击,如果你还没有受到攻击,你会被黑客攻击。使用准备好的/参数化的查询可以完全避免此问题。此外,在
GET
请求期间,您不应执行修改数据的操作。最后,
位置:
头的值应该是完整的URL。虽然大多数浏览器在这里都会接受相对路径,但它不符合规范,不应该依赖。Mehdi:
$borrar\u img\u ok
没有给我任何信息。Maurilop它只是显示一个空白页还是有任何错误消息?你说的“不工作”是什么意思?你什么意思,
$borrar\u img\u ok
什么也没给你?您是否有
var\u转储($borrar\u img\u ok)
?布拉德:我只是在本地工作,我是php领域的新手,我知道我的代码有很多错误。我不明白你所说的准备好的/参数化的查询是什么意思,如果你能再多给我解释一下,我将不胜感激。我将尝试使用完整的URL,但我怀疑问题是否存在,因为我网站上的其他
位置
工作正常。