Foros del Web » Programando para Internet » PHP »

Problema obtencion de SELECT

Estas en el tema de Problema obtencion de SELECT en el foro de PHP en Foros del Web. Hola, tengo un problema al sacar un dato de una consulta. Tengo una base de datos con una tabla (acta) con idacta,fecha y ruta. En ...
  #1 (permalink)  
Antiguo 05/04/2011, 14:48
 
Fecha de Ingreso: marzo-2011
Mensajes: 10
Antigüedad: 8 años, 8 meses
Puntos: 0
Problema obtencion de SELECT

Hola,
tengo un problema al sacar un dato de una consulta. Tengo una base de datos con una tabla (acta) con idacta,fecha y ruta. En ruta se almacena la ruta de un archivo y al sacar el listado de los archivos no tengo problemas. el problema es al borrar archivos, consigo borrar de la base de datos el registro pero el archivo no.
Este es el código para seleccionar el borrado. formactas.php

Código PHP:
<script language="JavaScript">
function Borra(acta)
{
var agree=confirm("¿Realmente desea eliminar el acta "+acta +"?");
if (agree) { document.location="pagesp/funciones/borraacta.php?id="+acta; }
else return false ;
}
</script>
<body>
<h1 class="ache">ACTAS</h1>
<br />
<form action="privada.php?page=subeactas" method="post" enctype="multipart/form-data">
      <input name="archivo" type="file" size="35" />
  <input name="enviar" type="submit" value="Subir acta" />
  <input name="action" type="hidden" value="upload" />
</form>

<br /><br />
<?
include ('../consultas.php');
?>
<?php
                            
include('../auxi/conexionbd.php');
                            
$conexion get_db_conn();
                            
$resultado=listadoactas($conexion);
                            
$totalresultados mysql_num_rows($resultado);
                            if (
$totalresultados==0)
                            {
                            
printf ("No hay actas");
                            }
                            if (
$totalresultados!=0)
                            {
                            echo 
'<br /><br /><table border="0" width="400" text-align="center" cellpadding="20">
                            <tr><td><b><u>Numero</td></tr>'
;
                            for (
$i=0;$i<($totalresultados);$i++)
                            {
                            
$fecha mysql_result($resultado,$i,"fechapubli");
                            
$numero mysql_result($resultado,$i,"idacta");
                            
$ruta=mysql_result($resultado,$i,"ruta");
                            
printf ("    <tr>
                                        <td>
                                        <b><p>"
$numero ."</p></b>
                                        </td>
                                        <td><p><a target='_blank' href='"
.$ruta."'>"$fecha ."</a>                                                                                        </p>
                                        </td>
                                        <td>
                                        <a onclick=Borra("
.$numero.") href='#'>Eliminar</a>
                                        </td>
                                        
                                        </tr>
                                    "
);
                            }
                            echo 
'</table>';
                            }
                            
mysql_free_result($resultado);
Este archivo se ejecuta sin problemas, pero al borrar, al usar borracta.php no consigo sacar la ruta correctamente.

Código PHP:
<?php 
        
include('../../../consultas.php');
        include(
'../../../auxi/conexionbd.php');
        
$conexion get_db_conn();
        echo 
borraac($conexion,$id);
        
        
$sql="SELECT * FROM `acta` WHERE `idacta` = ".$id."";
        
$resultado mysql_query($sql,$conexion);
        
$ruta=mysql_result($resultado,0,"ruta");
        
        
$rutada="../../".$ruta."";
        
unlink($rutada);
        
header("Location: ../../privada.php?page=formactas&prueba=".$ruta."");

            
        
?>
La instrucción borraac(); se ejecuta sin problemas. el problema es que en la variable $ruta no obtengo nada.
como tengo que hacer ese SELECT??
ya se que bastaría con hacer SELECT `ruta` FROM `acta` WHERE `idacta` = ".$id."
pero tampoco me funciona, he intentado copiar el cógido del anterior archivo para probar.

Muchas gracias por su ayuda, un saludo.
  #2 (permalink)  
Antiguo 05/04/2011, 16:44
 
Fecha de Ingreso: marzo-2011
Mensajes: 10
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Problema obtencion de SELECT

problema solucionado.
borraba de la base de datos antes de lo que debería.
o eso creo

Última edición por danidel85; 05/04/2011 a las 16:49 Razón: solucionado

Etiquetas: obtencion, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:03.