Foros del Web » Programando para Internet » PHP »

Error al modificar datos en PHP

Estas en el tema de Error al modificar datos en PHP en el foro de PHP en Foros del Web. Hola buenas tardes. Antes de nada quiero darles las gracias por todo lo que estoy aprendiendo de los errores y respuestas de todos los foreros. ...
  #1 (permalink)  
Antiguo 14/07/2009, 08:10
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Error al modificar datos en PHP

Hola buenas tardes.

Antes de nada quiero darles las gracias por todo lo que estoy aprendiendo de los errores y respuestas de todos los foreros.

Les comento mi problema.

Tengo una tabla de clientes con ID, Nombre, Teléfono y varios campos más, entro en la página que tengo creada para poder modificar los datos de los clientes y me aparece el listado de todos los clientes, Código, Nombre, etc...

Para poder modificar los datos pincho en el checkbox correspondiemte al cliente y botón modificar, me entra en la página y modifico los datos sin problemas.

El fallo me viene cuando por equivocación en la pantalla del listado de clientes no tengo seleccionado ningún checkbox y le doy al botón modificar

Me da un error, function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 se que es porque no tengo seleccionado ningún campo.

Supongo que tendré que agregar alguna condición SI no tengo seleccionado ningún checkbox que no me haga nada, pero no se como hacerlo.

Gracias de antemano a todos.
  #2 (permalink)  
Antiguo 14/07/2009, 08:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error al modificar datos en PHP

Te sugiero usar en este caso javascript para verificar cuando se de el click le de un mensaje. Si quieres puedes verificar en PHP si selecciono el checkbox pero cuando se envie para hacer el cambio y esto tiene que ser antes del query. No se cual es el nombre que le tienes al campo pero voy a suponer que es el mismo nombre por lo tanto puede que sea una variable regular o un array. Puede ser una de estas dos formas

Código PHP:
if(!isset($checkbox)){
  
header("Location: redireccionar_a_pagina_anterior.php");
  die();

o puede ser de esta forma si es array
Código PHP:
if(!is_array($checkbox)){
  
header("Location: redireccionar_a_pagina_anterior.php");
  die();

Mi sugerencia es que lo hagas con javascript. El codigo puede ser de esta forma

Código PHP:
function checkIfSelectedCheckbox(){
  if(
document.form1.checkboxName.checked == false){
    
alert("No seleccionaste el checkbox");
    return 
false;
  }

Tienes que hacer varios cambios a este codigo de javascript es solo un ejemplo

Última edición por abimaelrc; 14/07/2009 a las 08:31
  #3 (permalink)  
Antiguo 14/07/2009, 08:52
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Error al modificar datos en PHP

Hola Abimaelrc muchas gracias por tu pronta respuesta.

El campo se llama "referencia" de las tres opciones que me has dado las dos primeras me responden de la misma manera:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\gestion\inmuebles\modif.php:8) in C:\AppServ\www\gestion\inmuebles\modif.php on line 62

Este error me lo da intentando entrar en la página antes de listarse nada.

Ya he cambiado el $checkbox por %referencia y redireccionar_a_pagina_anterior.php por modif.php que es mi página.

Y con la tercera opción parece que va todo bien, entra en la página, me muestra todos los datos pero haciendo la prueba de darle a modificar sin seleccionar nada
me da el siguiente error:

function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:\AppServ\www\gestion\inmuebles\modif2.php on line 63
'>

En la linea 63 lo que hay es el código que me has comentado:

Código PHP:
62 function checkIfSelectedCheckbox(){
63  if(document.form1.referencia.checked == false){
64    alert("No seleccionaste el checkbox");
65    return false;
66  }
67
Supongo que será algo que no lo tengo bien escrito.

Gracias.
  #4 (permalink)  
Antiguo 14/07/2009, 09:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error al modificar datos en PHP

Tienes que hacer lo de php antes que hayas enviado informacion al navegador. Te sugiero que sea al principio de la pagina web. Antes de todo lo de html. La funcion de javascript tiene que estar en la pagina que selecciona el checkbox y tienes que hacer varios cambios porque asi no te va a funcionar exactamente.
  #5 (permalink)  
Antiguo 14/07/2009, 09:18
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Error al modificar datos en PHP

Hola, gracias nuevamente.

Fallo de principiante, si que estoy metiendo el codigo en la página en la que tengo los checkbox pero lo que no hacia era ponerlo entre <script>

Ya lo he puesto al principio de la página pero me sigue igual, me podrias comentar que es lo que tengo que modificar?

Tal como me ha quedado la programación es:
Código PHP:
<script LANGUAGE="JavaScript">
function 
checkIfSelectedCheckbox(){
  if(
document.form1.referencia.checked == false){
    
alert("No seleccionaste el checkbox");
    return 
false;
  }
}   
</script> 
Y el error que me reporta es:

Código PHP:
function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:AppServwwwgestioninmueblesmodif2.php on line 63

Gracias una vez más.
  #6 (permalink)  
Antiguo 14/07/2009, 09:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error al modificar datos en PHP

Verifica si te resuelve primero el de PHP sino trabajamos con el de javascript. Es que sera un poco largo el codigo. Me dejas saber
  #7 (permalink)  
Antiguo 14/07/2009, 16:36
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Error al modificar datos en PHP

Hola buenas noches.

He estado toda la tarde con este tema y no soy capaz de resolverlo.

Con los dos códigos PHP me da el siguiente error

Código PHP:
WarningCannot modify header information headers already sent by (output started at C:AppServwwwgestioninmueblesmodif.php:4in C:AppServwwwgestioninmueblesmodif.php on line 74 
Y lo que hay en esa linea es: header("Location: modif.php");

La sensación que tengo es que no encuentra la ruta, de todas formás la página que se tentria que cargar es la mísma que es está modificando.

Y con el Javascript sigue fallando igual que antes.

Gracias.
  #8 (permalink)  
Antiguo 14/07/2009, 16:44
 
Fecha de Ingreso: agosto-2006
Mensajes: 179
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Error al modificar datos en PHP

Cita:
Iniciado por frmfernando Ver Mensaje
Hola buenas noches.

He estado toda la tarde con este tema y no soy capaz de resolverlo.

Con los dos códigos PHP me da el siguiente error

Código PHP:
WarningCannot modify header information headers already sent by (output started at C:AppServwwwgestioninmueblesmodif.php:4in C:AppServwwwgestioninmueblesmodif.php on line 74 
Y lo que hay en esa linea es: header("Location: modif.php");

La sensación que tengo es que no encuentra la ruta, de todas formás la página que se tentria que cargar es la mísma que es está modificando.

Y con el Javascript sigue fallando igual que antes.

Gracias.
Siempre que haces un echo o trabajas con una sesion antes de llamar el header, el te muestra este inconveniente, pero es un Warning no un error, para evitar que te lo muestre coloca un @ antes del header. ejemplo:

Código PHP:
   @header("Location: modif.php"); 
Otra forma de curarte de este inconveniente es hacer el redireccionamiento de la siguiente manera:

Código PHP:
 echo "<script>self.location='modif.php';</script>"
Saludos, espero te ayude.
  #9 (permalink)  
Antiguo 14/07/2009, 17:04
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Error al modificar datos en PHP

Hola buenas noches.

He hecho unas pruebas y veo que me voy aproximando pero todavia no me sale.


Código PHP:
if(!isset($referencia)){
    echo 
"<script>self.location='modif.php';</script>";  
    die();


if ( ! 
$result=mysql_query($consulta,$link)) 
Poniendo el código antes de Query lo que me hace la página es recargarse continuamente ya que por lo que veo el listado no se ha cargado y no tengo seleccionado ningún checkbox.

Lo que hace el no saber.

Muchas gracias
  #10 (permalink)  
Antiguo 20/07/2009, 08:18
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Error al modificar datos en PHP

Hola a todos.

Muchas gracias por la ayuda prestada.

Al final ya he solucionado el tema.

Era más facil de lo que pensaba, el problema ha sido el planteamiento.

Pensando que sería algo de la programación de PHP, al final se ha resuelto con código Javascript.

aqui dejo el enlace

http://www.forosdelweb.com/f13/boton...eckbox-519718/

Saludos.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:49.