Foros del Web » Programando para Internet » PHP »

Problema al realizar consulta para modificar un registro

Estas en el tema de Problema al realizar consulta para modificar un registro en el foro de PHP en Foros del Web. Tengo un problema al momento en quiero modificar un registro, al insertar los datos en la caja de texto me muestra el siguiente error: Warning: ...
  #1 (permalink)  
Antiguo 30/10/2013, 16:33
Avatar de chely_daniela  
Fecha de Ingreso: mayo-2012
Mensajes: 11
Antigüedad: 7 años, 8 meses
Puntos: 0
Problema al realizar consulta para modificar un registro

Tengo un problema al momento en quiero modificar un registro, al insertar los datos en la caja de texto me muestra el siguiente error:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\proyecto_utna\UsuarioDeVentas\modi ficar-alumno.php on line 129
No se encontre el numero de control seleccionado

Este es el codigo que estoy utiliando, espero que me puedan ayudar, muchas gracias.

Código PHP:
<?php
if(isset($_POST["modificar"]))    
 {
  
include(
"../conexion.php"); // Conectar con MySQL

$busca=mysql_query("SELECT * FROM alumno WHERE Matricula = $_POST[mat]"); //Busqueda por medio del Num. de Ctrl.
$mat=$_POST["mat"];
$row = @mysql_fetch_array($busca); //Arreglo
$ida=$row[0];
$mat=$row[1];
$noa=$row[2];
$app=$row[3];
$apm=$row[4];

if(
mysql_num_rows($busca))
 {   
     
$datos=mysql_fetch_row($busca);
    echo 
"<form name=formulario  action=Cambios/CambioAlumno.php method=POST >
        <center><b>Modifica el formulario</b><br>
        <table> <tr><td>
        Id del Alumno:</td> <td><input type=text name=ida value=$ida> <br></td></tr>
                <tr><td>
        Matricula del Alumno:</td> <td><input type=text name=matricula value=$mat> <br></td></tr>
        <tr><td>Nombre del Alumno:</td> <td><input type=text name=nombrealumno_editar value=$noa> <br></td></tr>
        <tr><td>Apellido Paterno:</td> <td><input type=text name=apellidopaternoa value=$app> <br></td></tr>
        <tr><td>Apellido Materno:</td> <td><input type=text name=apellidomaternoa value=$apm> <br></td></tr>
        <tr><td><input type=submit value=enviarDatos name=enviarDatos /></td></tr>
                    </form></table></center>    "
;
 }
 else
 echo 
"No se encontre el numero de control seleccionado";
          
}

else {
?>
Código HTML:
<center>
<form name="cambios" action="modificar-alumno.php" method="POST">
Busca el alumno por la Matricula: <input type="text" name="mat" /><br>
<input type="submit" value="modificar" name="modificar" />
</form>
</center> 
Código PHP:
<?php
}

?>
  #2 (permalink)  
Antiguo 30/10/2013, 17:52
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.323
Antigüedad: 12 años, 2 meses
Puntos: 2654
Respuesta: Problema al realizar consulta para modificar un registro

Primer consejo básico: No elimines los mensajes de respuesta en el código. Es decir, no pongas el arroba:
Código PHP:
$row = @mysql_fetch_array($busca); //Arreglo 
Captura los errores, porque de lo contrario nunca sabrás si la consulta efectivamente se ejecutó
Código PHP:
$row mysql_fetch_array($busca); //Arreglo 
if($row)
{
   
// Acá lo que sea que hagas si y solo si la consulta devolvió resultados. 
   //SIEMPRE debes validar. 
   //SIEMPRE.

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: formulario, modificar, mysql, registro, 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 16:22.