Foros del Web » Programando para Internet » PHP »

Problema al borrar de base de datos.

Estas en el tema de Problema al borrar de base de datos. en el foro de PHP en Foros del Web. Hola, tengo una pagina web con php que accede a una base de datos mysql. pues bien. en ella se muestra una tabla con todas ...
  #1 (permalink)  
Antiguo 22/05/2008, 05:14
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 0
Problema al borrar de base de datos.

Hola,
tengo una pagina web con php que accede a una base de datos mysql. pues bien. en ella se muestra una tabla con todas la filas de una tabla de la base de datos. Cuando se selecciona una fila sale una alerta (hecha con javascript) que te pregunta si quieres borrar el elemento seleccionado, si le das que si se debería borrar la fila de la base de datos y recargarse la pagina para que de esta forma no se muestre esa entrada en la tabla, si pulsas que no, no hace nada.

El problema es que borra de la base de datos solo a veces y no se a que puede deberse.
Pense que igual era xq al recargar la pagina no le daba tiempo a borrar y x eso no lo hacia, pero no estoy del todo segura. De todas formas, aunque se deba a eso no se como solucionarlo.

Podriais ayudarme??

Muchas gracias de antemano.
Un saludo.
Patri
  #2 (permalink)  
Antiguo 22/05/2008, 07:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 7
Respuesta: Problema al borrar de base de datos.

Va a ser mas fácil de ayudarte si posteas el código.
  #3 (permalink)  
Antiguo 23/05/2008, 03:43
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 0
Respuesta: Problema al borrar de base de datos.

De acuerdo, aqui esta el codigo.

La funcion javascript que realiza la eliminacion es:

function eliminar(){

if(confirm("¿Estas seguro de eliminar la compra seleccionada?")){
document.form1.submit();
<?php

$deleteSQL = sprintf("DELETE FROM reserva WHERE nreserva=%s",
GetSQLValueString($_POST['marcar'], "int"));

mysql_select_db($database_trenes, $trenes);
$Result1 = mysql_query($deleteSQL, $trenes) or die(mysql_error());


?>
location.reload();
}else{

location.reload();
};
}

El codigo html+php es:

<form id="form1" name="form1" method="post" action="">
<h1> Listado de Compras efectuadas para el email: <?php echo $_GET['email']; ?> y el codigo de compra: <?php echo $_GET['codigoCompra']; ?>: </h1>
<table width="100%" border="1">
<tr>
<th scope="col">Nombre</th>
<th scope="col">Apellidos</th>
<th scope="col">Nº Vagón</th>
<th scope="col">Nº Asiento</th>
<th scope="col">Nº Trayecto</th>
<th scope="col">Tarifa</th>
<th scope="col">Marcar</th>
</tr>

<?php do { ?>
<tr>
<td><?php echo $row_colsultarCompras['nombre']; ?></td>
<td><?php echo $row_colsultarCompras['apellidos']; ?></td>
<td><?php echo $row_colsultarCompras['nvagon']; ?></td>
<td><?php echo $row_colsultarCompras['nasiento']; ?></td>
<td><?php echo $row_colsultarCompras['trayecto_id']; ?></td>
<td><?php echo $row_colsultarCompras['tarifa']; ?></td>
<td><input type="checkbox" name="marcar" id="marcar" value="<?php echo $row_colsultarCompras['nreserva']; ?>" onclick="eliminar()" />
</td>
</tr>
<?php } while ($row_colsultarCompras = mysql_fetch_assoc($colsultarCompras)); ?>

</table>
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 10:49.