Foros del Web » Programando para Internet » PHP »

Como puedo resolver este error php

Estas en el tema de Como puedo resolver este error php en el foro de PHP en Foros del Web. Hola a todos , pues tengo una duda estoy haciendo esto : un registro de alumno , primero lo registro , sus datos basicos ect... ...
  #1 (permalink)  
Antiguo 04/10/2013, 15:17
 
Fecha de Ingreso: julio-2013
Mensajes: 307
Antigüedad: 6 años, 4 meses
Puntos: 2
Como puedo resolver este error php

Hola a todos , pues tengo una duda estoy haciendo esto : un registro de alumno , primero lo registro , sus datos basicos ect... , despues que lo registro me tiene que enviar a otro formulario donde lo matriculare , pero en matricular puedo consultar el alumno de 2 maneras ,

1 enviando un valor del formulario inscipcion a matricular

2 realizando una consulta en el formualrio matricular


pero al parecer me aparece un error muy molesto cuando alguien quiere solicitar los datos directamente en el formulario matricular

les muestro el codigo :

Despues de inscribirlo , realizo una consulta del ultimo usuario que se registro :

Código PHP:
$sql="SELECT MAX(id) as id FROM alumno";
$resultado mysql_query($sql);
$dato mysql_fetch_array($resultado);
    echo 
"<center><font color='RED'>El Alumno se a registrado CORRECTAMENTE</font><a href='admin.php?b=3&id=".$dato['id']."'>Ir a Matricular Alumno</a>"
Aqui recibe el dato :

Código PHP:
<?php
include "conexion2.php";
$sql="Select id,nombrea,apellido,sexo,cedula,nacionalidad,edad,grado,fnace,rcedula,nacionalidadr,seccion,direccion,seccion,turno FROM alumno WHERE id=".$_REQUEST['id'].";"
$result mysql_query ($sql);

$sql="Select id,nombrea,apellido,sexo,cedula,nacionalidad,edad,grado,fnace,seccion,direccion,seccion,turno FROM alumno WHERE cedula='".$_POST['codigo']."'"
$result mysql_query ($sql);

 while (
$row mysql_fetch_array($result)){
?>
<TD colspan="2" valign="top">&nbsp;</TD><tr><td height="23" colspan="2" width="200">Nombre y apellido :</td><td width="200"><b><?php echo $row["nombrea"]?>&nbsp;<b><?php echo $row["apellido"]?></td><tr>
<td height="23" colspan="2">Sexo :</td><td><b><?php echo$row["sexo"]?></td><tr> //Aqui hay mas codigo pero trado de resumirlo ****
Como puede ver en .$_REQUEST['id'] resive el dato del otro formulario

y .$_POST['codigo']lo recibe dle mismo formulario matricular


Ahora me explico , que aparece un error cuando ingreso al formualrio matricular

que es este :

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba\matricular.php on line 8

Creo que es que cuando no recibe ningun dato de $_REQUEST['id'] entonces sale ese error ya que si hago una consulta directa de matricular , se quita ese error


¿como puedo hacer para quitarlo?


le agradezco su ayuda


saludos
  #2 (permalink)  
Antiguo 04/10/2013, 15:26
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 6 años, 3 meses
Puntos: 55
Respuesta: Como puedo resolver este error php

Hola, ese error quiere decir que algo falló en la consulta.
Y lo que esta recibiendo mysql_fetch_array() es el valor false.

Recomendaciones.
1.- Filtra las variables que recibes del usuario, te van a hacer una inyección SQL asi como lo tienes.
2.- Usa mysql_error(). para ver cuales son los errores de la consulta.

Si el problema es que se realiza una consulta sin un valor recibido desde el usuario, puedes solucionarlo comprobando que te hayan enviado algun valor.

Ejemplo.

if(isset($var)){.....}else{.....}

Saludos
  #3 (permalink)  
Antiguo 04/10/2013, 15:38
 
Fecha de Ingreso: julio-2013
Mensajes: 307
Antigüedad: 6 años, 4 meses
Puntos: 2
Respuesta: Como puedo resolver este error php

Cita:
Iniciado por Erick_MD9 Ver Mensaje
Hola, ese error quiere decir que algo falló en la consulta.
Y lo que esta recibiendo mysql_fetch_array() es el valor false.

Recomendaciones.
1.- Filtra las variables que recibes del usuario, te van a hacer una inyección SQL asi como lo tienes.
2.- Usa mysql_error(). para ver cuales son los errores de la consulta.

Si el problema es que se realiza una consulta sin un valor recibido desde el usuario, puedes solucionarlo comprobando que te hayan enviado algun valor.

Ejemplo.

if(isset($var)){.....}else{.....}

Saludos
Hola bueno el problema si es cuando no recibe el valor del otro formulario de inscripcion

La verdad no te entendi bien sobre if(isset($var)){.....}else{.....}

Aun que yo puse asi ,si a eso te referias

if(isset($_REQUEST['id'])) {
$sql="Select id,nombrea,apellido,sexo,cedula,nacionalidad,edad, grado,fnace,rcedula,nacionalidadr,seccion,direccio n,seccion,turno FROM alumno WHERE id=".$_REQUEST['id'].";";
$result = mysql_query ($sql);
}
...............
...........
............
...........
..........//Lo que sigue.......



Cuando puse eso efectivamente se quito el error , pero despues no realizaba la consulta del formulario inscripcion al formulario matricular , se queda en blanco sin hacer nada

saludos
  #4 (permalink)  
Antiguo 04/10/2013, 15:56
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 6 años, 3 meses
Puntos: 55
Respuesta: Como puedo resolver este error php

Hola, te dejo unos links para que le des una estudiada.

http://php.net/manual/es/function.isset.php
http://php.net/manual/es/function.empty.php
http://php.net/manual/es/control-structures.if.php
http://php.net/manual/es/function.mysql-error.php
http://php.net/manual/es/function.my...ape-string.php

Saludos

Etiquetas: formulario, mysql, registro, resolver, select, sql
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 05:30.