Hola,
dices en tu último ejemplo:
Cita: $result = mysql_query($sql);
$result="$archivo";
¿dónde está declarada la variable $archivo? También dices:
Código PHP:
$sql = mysql_query("SELECT * from documentos where expediente='".addslashes($_POST["expediente"])."' AND nombre='".addslashes($_POST["nombre"])."'");
$result = mysql_query($sql);
¿no ves nada raro? ¿Por qué haces dos veces mysql_query? La segunda vez que lo hagas almacenarás en $result el manejador del recordset obtenido. Lo menor que podemos hacer es calmarnos.
En tu caso, podríamos hacer:
Código PHP:
$dir="C:/AppServ/www/Nogues/Upload";
$sql = "SELECT * from documentos where expediente='".addslashes($_POST["expediente"])."' AND nombre='".addslashes($_POST["nombre"])."' LIMIT 0,1");
$result = mysql_query($sql);
if(mysql_num_rows(result) > 0){
$row = mysql_fetch_assoc($result);
$result= $row['archivo']; // suponiendo que el nombre nombre del fichero este almacenado en el campo 'archivo' de la base de datos
unlink($dir ."/".$archivo);
mysql_query("delete from documentos where id_documento='".(int)addslashes($_POST["id_documento"])."' LIMIT 1");
}
header("Location: listado_archivos.php");
repasa el código a ver si te puede valer, ya nos cuentas